string 是C++ STL定义的类型,atoi是 C 语言的库函数,所以要先转换成 char* 类型才可以用 atoi。
string s;
cin>>s;
int result = atoi( s.c_str() );
atoi (表示 alphanumeric to integer)是把字符串转换成整型数的一个函数,应用在计算机程序和办公软件中。
原型:
int atoi(const char *nptr);
参数nptr字符串,如果第一个非空格字符存在,是数字或者正负号则开始做类型转换,之后检测到非数字(包括结束符 \0) 字符时停止转换,返回整型数。否则,返回零。
包含在头文件stdlib.h中
#include
#include
#include
using namespace std;
void main()
{
string str="123";
stringstream in(str);
int a;
in>>a;
cout<}
希望能帮到你
目前我知道两种方法:
一种是sscanf:和scanf使用方法类似。
还有一种就是atoi了,但是atoi有一点不好的,就是如果后面有字符就会被省略掉。所以还是建议用sscanf比较好。
比如char str="1234";
int x = atoi(str);
这样就可以使用x了!