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"
今、私は整数で数値を取得し、それらを2次元フィールド(行列)に保存する方法がわかりません。私はこのようなものが必要です:
field[1][1] = 1
.
.
.
etc.
atoi()について疑問に思っていますが、たとえば「13」が1つの数値として認識されるかどうかはわかりません。