我希望能从命令行中读取CSV文件的一行。用户输入的格式为年龄,HH:MM:SS,数字
。
我已经写了以下代码:
int age;
char timestamp[8];
int number;
scanf("%d,%8[^,],%d", &age, timestamp, &number;
printf("%d, %s, %d", age, timestamp, number);
当我输入23, abcd, 9
时,它会打印出23, abcd, 9
当我输入23, abcdefghijklmno, 9
时,它会打印出23, abcdefgh, 0
我该怎么解决这个问题?
char timestamp[8];
改为char timestamp[9];
以允许使用空终止符。 - Weather Vane