【发布时间】:2012-01-29 16:04:18
【问题描述】:
这是我编写的代码,它在 c 中拆分一个字符串,然后我想返回 char 指针指向的第一个整数值。
#include<stdio.h>
void main(){
int month[12]={0};
char buf[]="1853 was the year";
char *ptr;
ptr = strtok(buf," ");
printf("%s\n",ptr);
int value = atoi(*ptr);
printf("%s",value);
}
编辑:它给了我分段错误。
问题是它打印 1853 作为年份,但我想将其转换为整数格式。如何使用指针将该值作为整数检索?
【问题讨论】:
-
注意:strtonum 是 atoi/atol 的“安全稳健”版本
-
注意:
main()返回int,并采用(void)或(int, char **)。