【发布时间】:2014-09-12 13:10:50
【问题描述】:
我正在学习如何划分字符数组,我需要执行一个操作,将数字和字符串拆分为不同的变量并打印出来。我相信我已经很接近了,但是当打印出我的号码时,我得到了疯狂的数字。这是int的地址吗?任何意见是极大的赞赏!我的代码和输入/输出:
#include <stdio.h>
int main() {
setbuf(stdout, NULL);
char name[10];
printf("Enter in this format, integer:name\n");
fgets(name, 10, stdin); //my input was 2:brandon
char *n = strtok(name, ":");
int num = (int)n;
char * order = strtok(NULL, ":");
printf("%d,%s", num,order); //my output was 7846332,brandon
return (0);
}
【问题讨论】: