如何在C中扫描句子

时间:2015-10-15 23:12:10

标签: c

假设我有一个包含三行的文本文件:

  苹果男人女士   梨
  香蕉

我用过

char name[100];
fgets(name,100,inputfile)

所以现在name应该是#34;苹果男人女人"`。所有三个单词都用空格分隔,对吧?

我想将这三个单词放在一个array中。

我想我需要使用fgets,但我是C语言的新手,我不知道如何做。 有人可以给我一个如何存储它的例子吗?

1 个答案:

答案 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;
}