【发布时间】:2012-12-27 20:22:13
【问题描述】:
1 13 3 4; 5 6 7 8; 9 10 11 12; 2 15 14 0
如何在 ANSI C 中从这个字符串中获取数字?
我尝试将它与 strtok() 分开:
char *vstup = argv[1];
char delims[] = ";";
char *result = NULL;
result = strtok( vstup, delims );
while( result != NULL ) {
printf( "result is \"%s\"\n", result );
result = strtok( NULL, delims );
}
我得到了这个:
result is "1 13 3 4"
result is " 5 6 7 8"
result is " 9 10 11 12"
result is " 2 15 14 0"
现在我不知道如何获取整数中的数字并将它们保存到二维字段(矩阵)。我需要这样的东西:
field[1][1] = 1
.
.
.
etc.
我想知道 atoi(),但我不确定它是否会将例如“13”识别为一个数字..
【问题讨论】:
-
这看起来像是家庭作业。
-
程序是如何设置的?你怎么称呼它?提供更多细节。
标签: c string integer strtok atoi