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:35atoiclass 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; } };
收藏数
11,546
精华内容
4,618