【发布时间】:2019-02-21 23:27:17
【问题描述】:
我正在尝试编写一个接受字符串和单词的函数,并输出它在字符串中出现的次数。
我的出价:
int CountWord(char *s, char *word) {
char first = word[0];
int i, j, count = 0;
while (s[i] != '\0') {
if (s[i] == first)
for (j = 1; (s[i+j] == word[j]) && (word[j] != '\0') && (s[i+j] != '\0'); ++j) {
if (word[j] == '\0')
++count;
}
}
return count;
}
问题:它不适用于“代码块”。
提前感谢您的帮助。
【问题讨论】:
-
你在使用之前还没有初始化
i。你永远不会增加它。
标签: c string loops while-loop