我有一個如下所示的c代碼。
我想計算以分隔符分隔的文本中的單詞數量。
代碼編譯但停止。
是什麼問題。
這是我的代碼如下。c中的字數不起作用
#include <stdio.h>
#include <string.h>
int WordCount(char *text,char delimiter)
{
char *s;
int count = 0;
strcpy(s,text);
while(*s){
if(*s==delimiter){
count++;
}
}
return count;
}
int main(void)
{
char *line = "a,b,c,d,e";
printf("%d\n",WordCount(line,','));
return 0;
}
你的arent遞增指針s到實際通過串移動這。我很確定你的WordCount例程可能是一個無限循環的情況。 – trumpetlicks