c新手吧 关注:8,564贴子:48,069
  • 1回复贴,共1

请问,如何把字符串变量强制转化成int后赋值给整型?

只看楼主收藏回复

我现在有个结构体,结构如下:
typedef struct{
int number;
char text[40];
char author[40];
short int code;
char name[20];
}book;
book data[20];
目标是读取如下的数据
8314,sdfa-3,中国人,514,新东方烹饪
使用fgets 和strtok函数
现在字符类的我搞定了,用的这样的结构
strcpy(data.xxx,strtok(xxx,","))
但是整数型的我不知道怎么转化
data.number=strtok(xxx,",")
不熟悉strtok没关系 ,就知道相当于一个字符串就行了。左边是个指针,为什么取地址不行呢?


IP属地:北京1楼2016-06-14 11:32回复
    C语言不是PHP,不能写123+"456"得出579这种代码,字符串要用atoi()函数转换成int类型,超过3万的数可能还要用atol()函数转换成long类型


    IP属地:江西2楼2016-06-14 12:38
    回复