假设我有一个包含三行的文本文件:
苹果男人女士 梨
香蕉
我用过
char name[100];
fgets(name,100,inputfile)
所以现在name
应该是#34;苹果男人女人"`。所有三个单词都用空格分隔,对吧?
我想将这三个单词放在一个array
中。
我想我需要使用fgets
,但我是C语言的新手,我不知道如何做。
有人可以给我一个如何存储它的例子吗?
答案 0 :(得分:-1)
#include <stdio.h>
#include <string.h>
int main(void){
char name[] = "apple man woman";
char *array[sizeof(name)/2];
int n = 0;
for(char *word = strtok(name, " \t\n"); word; word = strtok(NULL, " \t\n")){
array[n++] = word;
}
for(int i = 0; i < n; ++i)
puts(array[i]);
return 0;
}