我需要編寫一個函數來計算字符串中的字。對於此作業的 目的,「字」被定義爲非空,非空白字符的序列 ,與其他字由 空格分隔。計算字符串中的字 - c編程
這是我到目前爲止有:
int words(const char sentence[ ]);
int i, length=0, count=0, last=0;
length= strlen(sentence);
for (i=0, i<length, i++)
if (sentence[i] != ' ')
if (last=0)
count++;
else
last=1;
else
last=0;
return count;
我不知道是否可行與否,因爲直到我的整個程序完成我無法測試它,我不知道它會工作,有沒有更好的寫這個函數的方法?
的功課標籤(已廢棄)(http://meta.stackexchange.com/questions/147100/the-homework-tag-is-now-officially-deprecated)。請不要使用它。至於你的問題,我的第一個想法是'strtok',因爲分離事物就是它的意圖。無論如何,'if(sentence [i]> ='!'&& sentence [i]> ='〜')'除了僅僅依賴ASCII被使用之外還有點不正確。 – chris
'!'和'〜'有什麼意義? *一切*什麼不是空白是一個單詞的一部分。 –
謝謝,所以我將它改爲!='' – PhillToronto