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