2015-10-15 46 views
-1

假設我有一個具有三行文本文件:如何用C掃描句子

蘋果的男人女人

香蕉

我用

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

所以現在name應該是「蘋果男人女人」。所有三個單詞都由空格分隔,對嗎?

我想把這三個單詞放在一個單獨的array

我想我需要使用fgets但我是C語言新手,我不知道如何。 有人可以給我一個關於如何存儲這個例子嗎?

+1

[這裏](https://www.google.com/webhp?sourceid=chrome-instant&ion=1&espv=2&ie=UTF-8#q=How+do+I+scan+a+sentence+在+ C)是350 000 000例 –

+0

嘗試谷歌搜索這種東西。它會比你在這裏得到的迴應更快,或者遵循@ Ben的建議。 – Samboy786

+0

「所以現在名字應該是」蘋果男人女人「」 - 「差不多。它可能是''蘋果男人的女人\ n「'''''有一個尾隨''\ n'。 – chux

回答

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