是否可以使用fgets()
保存按空格划分的不同单词,然后找到每个单词?
例如,让我说我有这个:
char words[100];
fgets(words,100,stdin);
然后我必须找到每个单词在我的程序的其余部分中使用它。我怎么能这样做?
答案 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()
获取单个字词。