C语言 - 查找包含字母的单词

时间:2015-01-05 01:17:16

标签: c

请允许任何人帮我解决这个简单的程序吗? 它必须是C编程语言c99标准。 我有一个包含很多单词(超过500个)的文件。 在开始时,用户将写入5个字母。 程序将从文件中找到包含这些字母的每个单词,并在最后打印出来。这些信件不一定要整齐。例如 写信:a,b,c,d,e

包含这些字母的单词:cbadfjdejhdis,axxxabxxcexd

2 个答案:

答案 0 :(得分:0)

如果您只需要“至少其中一个字母a,b,c,d,e”,那么您只需拨打strtok()

如果你需要“必须包含a,b,c,d,e的所有字母”,那么你需要迭代,你可以使用strchr(input, match[i])的简单循环,其中匹配是“abcde”而i循环来自0到strlen(匹配)。如果strchr返回NULL(不匹配),则应该中止该单词(输入)并继续。

答案 1 :(得分:0)

你可能会发现strcspn ans strspn是有用的函数,如果你不介意它会破坏字符串,那么strtok也可以。

相关问题