atoi 订阅
atoi (表示 ascii to integer)是把字符串转换成整型数的一个函数,应用在计算机程序和办公软件中。int atoi(const char *nptr) 函数会扫描参数 nptr字符串,会跳过前面的空白字符(例如空格,tab缩进)等。如果 nptr不能转换成 int 或者 nptr为空字符串,那么将返回 0 [1]  。特别注意,该函数要求被转换的字符串是按十进制数理解的。atoi输入的字符串对应数字存在大小限制(与int类型大小有关),若其过大可能报错-1。 展开全文
atoi (表示 ascii to integer)是把字符串转换成整型数的一个函数,应用在计算机程序和办公软件中。int atoi(const char *nptr) 函数会扫描参数 nptr字符串,会跳过前面的空白字符(例如空格,tab缩进)等。如果 nptr不能转换成 int 或者 nptr为空字符串,那么将返回 0 [1]  。特别注意,该函数要求被转换的字符串是按十进制数理解的。atoi输入的字符串对应数字存在大小限制(与int类型大小有关),若其过大可能报错-1。
信息
外文名
atoi
头文件
#include
参    数
字符串
返回值
int
适用语言
C/C++
atoi简介
atoiint atoi(const char *nptr);_wtoi()
收起全文
精华内容
下载资源
问答
  • atoi

    2020-04-29 12:48:35
    atoi
    class Solution {
    public:
        long long StrToInt(string str) {
            if(str.length()==0) return 0;
            if(str[0]!='+'&&str[0]!='-'&&!isdigit(str[0])) return 0;
            long long sum = 0,tag = 1,i=0;
            if(isdigit(str[i])) {
    			while(i<str.length()-1) {
    				if(isdigit(str[i])) {
    					sum = (sum+(str[i]-'0'))*10;
    					i++;
    				} else return 0;
    			}
    			if(isdigit(str[str.length()-1])) sum+=(str[str.length()-1]-'0');
    			else return 0;
    		} else {
    			if(str[i]=='-') tag=-1;
    			i++;
    			while(i<str.length()-1) {
    				if(isdigit(str[i])) {
    					sum = (sum+(str[i]-'0'))*10;
    					i++;
    				} else return 0;
    			}
    			if(isdigit(str[str.length()-1])) sum+=(str[str.length()-1]-'0');
    			else return 0;
    		}
    		return sum*tag;
        }
    };

     

    展开全文

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 11,546
精华内容 4,618
热门标签
关键字:

atoi