找到由空格划分的单词

时间:2015-05-19 23:08:38

标签: c arrays char fgets

是否可以使用fgets()保存按空格划分的不同单词,然后找到每个单词?

例如,让我说我有这个:

char words[100];
fgets(words,100,stdin);

然后我必须找到每个单词在我的程序的其余部分中使用它。我怎么能这样做?

2 个答案:

答案 0 :(得分:3)

如果您想使用正则表达式执行操作,可以使用strtok_r或使用pcre库。

char *save_ptr;
char *word = strtok_r(words, " \t", save_ptr);

然后重复对

的其他调用
word = strtok_r(words, " \t", save_ptr);

直到word == NULL

答案 1 :(得分:2)

searchController.searchBar.resignFirstResponder() searchController.searchBar.becomeFirstResponder() 会将您的输入保存为字符串。要将其划分为单个单词,您可以浏览字符串(可能使用fgets()和类似字符),或使用isalpha()获取单个字词。