1樓:匿名使用者
||#include
int main()
printf("%d %d %d %d\n", a, b, c, d);
return 0;
}最後作為結束標記的句號沒有統計。如果需要統計,那麼在輸出前做一次++d即可。
c語言 統計一個英文句子中的單詞個數
2樓:印假鈔換貞操
存在兩個問題:
1、單詞
與單詞之間的空格不止一個,如there is2、單詞與單詞之間只有標點符號分隔,沒有空格,如will,there建議可使用 char *strtok(char s, const char *delim); 函式
例如:char a = "where there is will, there is a way.";
char *p = strtok(a, " ,.!");
int count = 0;
if (p != null)
while ((p = strtok(null, " ,.!")) != null)
//包含,**沒有測試過,不一定要採納我,我是來學習的。
3樓:匿名使用者
是否存在連續多個空格的情況(程式中沒考慮)?是否存在以非空格分隔單詞的情況(比如,;!.... 等,程式中沒考慮)?
另外相同的單詞只算一個,還是出現幾次算幾個?
c語言編寫一個程式,在一維陣列裡輸入一句英文,統計該句子裡出現的單詞個數?
4樓:匿名使用者
#include
main()
}printf("there are %d words in the line.\n",num);}
c語言編寫一個程式,在一維陣列裡輸入一句英文,統計該句子裡出現的單詞個數 10
5樓:
宣告一個較大的char型陣列,待輸入完成後依次檢查陣列元素,除第一個單詞可能需要個別處理外,其餘以空格後跟字母或其它字元後跟字母的就認為是一個單詞,累加計數即可。**如下:
int main(int argc,char *argv)
執行樣例如下圖:
6樓:匿名使用者
#include
main()
}printf("there are %d words in the line.\n",num);}
7樓:
int countword(lpcstr strfilter)else
nret = 1;
while(1)
}error_out:
return nret;
}int main()
這個是比較簡單的實現,沒有考慮亂輸一堆標點符號的問題,如果要做好點,就檢查出每個被空格分開的子串,然後對每個子串用正規表示式匹配,剔出非英文單詞的子串
8樓:匿名使用者
include
int main()
9樓:匿名使用者
沒用過,不過你可以嘗試一下統計空格符號和逗號,句號,當然,句子得很標準才行,一個單詞後面跟一個空格或者逗號句號
10樓:匿名使用者
是統計單詞個數還是統計字母的個數?
c語言程式設計,C語言程式設計
這麼簡單還用不到結構體陣列和檔案 include include static int find x unsigned int number,int x char t 0 int count 0 int i 0 if itoa number,buf,10 null return 0 for buf ...
輸入英文句子統計單詞個數c語言,c語言 統計一個英文句子中的單詞個數
1.單詞與單詞之間是空格 單詞後面是空格 2.一句話說完之後有標點的話,就不是空格了 所以最後一個單詞後面是標點 3.每段的開始是不是也有空格的,如果有要記得減去我想應該是 空格 標點 段落數 段前空格數 單詞數都忘記怎麼編寫了 不知道對不對,大致我是這麼理解的 統計空格的個數再加1應該就是單詞個數...
c語言程式設計中101是什麼意思C語言程式設計中101是什麼意思
char c4 101 這裡的 101是個轉義字元。c語言中,一個ascii字元用單引號括起來,表示單字元常專量,如 a a 0 9 等 c語言中,還定屬義了一些字母前加 來表示常見的那些不能顯示的ascii字元,如 0,t,n等,稱為轉義字元 因為 斜槓 後面的字元,都不是它本來的ascii字元意...