【发布时间】:2021-06-15 23:47:41
【问题描述】:
所以,我需要使用标准输入来读取一个有两列的文件,第一列是字符,第二列是整数。
输入文件是这样的:
i 10
i 20
i 30
i 40
i 50
i 45
r 48
我目前的代码:
int main(){
char line[MAX];
int n = 0;
while(fgets(line, MAX, stdin)){
printf("string is: %s\n",line);
}
return 0;
输出结果为:
string is: i 10
string is: i 20
string is: i 30
string is: i 40
string is: i 50
string is: i 45
string is: r 48
所以,我现在需要做的是为第一列分配一个 char 数组,为第二列分配一个整数数组。像 int V[size] = [10,20,30,40,50,45,48] 和 char W[size] = [i,i,i ,i,i,i,r]。我该怎么做?
【问题讨论】:
-
sscanf()应该是你要找的。span> -
使用
sscanf或strtok。还建议您做一些研究,因为在 SO 和网络上有很多关于如何在 C 中解析字符串的帖子。