-1
假設我有一個具有三行文本文件:如何用C掃描句子
蘋果的男人女人
梨
香蕉
我用
char name[100];
fgets(name,100,inputfile)
所以現在name
應該是「蘋果男人女人」。所有三個單詞都由空格分隔,對嗎?
我想把這三個單詞放在一個單獨的array
。
我想我需要使用fgets
但我是C語言新手,我不知道如何。 有人可以給我一個關於如何存儲這個例子嗎?
假設我有一個具有三行文本文件:如何用C掃描句子
蘋果的男人女人
梨
香蕉
我用
char name[100];
fgets(name,100,inputfile)
所以現在name
應該是「蘋果男人女人」。所有三個單詞都由空格分隔,對嗎?
我想把這三個單詞放在一個單獨的array
。
我想我需要使用fgets
但我是C語言新手,我不知道如何。 有人可以給我一個關於如何存儲這個例子嗎?
#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;
}
[這裏](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例 –
嘗試谷歌搜索這種東西。它會比你在這裏得到的迴應更快,或者遵循@ Ben的建議。 – Samboy786
「所以現在名字應該是」蘋果男人女人「」 - 「差不多。它可能是''蘋果男人的女人\ n「'''''有一個尾隨''\ n'。 – chux