将数字字符串转换成数字类型

来源:百度知道 编辑:UC知道 时间:2024/09/22 17:32:26
我用getline()函数将我的一行输入读到一个字符串里,例如:
1 6 王小华
之后将字符串分开,分别存入string类型( 我已实现)
之后,我想将存储数字的字符串变成int整形,存到某个int变量里,请问怎样转换。
假设我已经知道输入是:数字 数字 名字
之后依次读取,用空格分开,读到第一个将其转换为数字,存储;读到第二个将其转换为数字,存储;读到第三个将其存储到string中

只读取第一个数字吗?
sscanf函数用过吗?

#include<string.h>
#include<stdio.h>

main()
{

char *s = "16王小华";
char s2[100];
int b = 0;

memset(s2,0,100);
sscanf(s, "%d%s",&b,s2);

printf("%d\n", b);
printf("%s\n", s2);
}

strint c; //定义的字符串,存入的是 16 王小华
int a=(int)c;//这样就可以了