C語言: 分類統計字元個數
本題要求實現一個函式,統計給定字串中英文字母、空格或回車、數字字元和其他字元的個數。
函式介面定義:
void StringCount( char s[] );
其中 char s[] 是使用者傳入的字串。函式StringCount須在一行內按照
letter = 英文字母個數, blank = 空格或回車個數, digit = 數字字元個數, other = 其他字元個數
的格式輸出
裁判測試程式樣例:
#include <stdio.h>
#define MAXS 15
void StringCount( char s[] );
void ReadString( char s[] ); /* 由裁判實現,略去不表 */
int main()
{
char s[MAXS];
ReadString(s);
StringCount(s);
return 0;
}
/* Your function will be put here */
輸入樣例:
aZ &
09 Az
輸出樣例:
letter = 4, blank = 3, digit = 2, other = 1
void StringCount( char s[] )
{
int let=0,bla=0,dig=0,oth=0;
for(int i=0;s[i]!='\0';i++)//字串以'\0'結尾
{
if('A'<=s[i]&&s[i]<='Z'||'a'<=s[i]&&s[i]<='z') let++;
else if(s[i]==' '||s[i]=='\n') bla++;
else if('0'<=s[i]&&s[i]<='9') dig++;
else oth++;
}
printf("letter = %d, blank = %d, digit = %d, other = %d",let,bla,dig,oth);
}
然後在這裡面有幾點要注意一下:
1: if('A'<=s[i]&&s[i]<='Z'||'a'<=s[i]&&s[i]<='z')
因為C語言中,與或非的優先順序:非>與>或
即:! —> & —> ^ —> | —> && —> ||,
所以裡面的條件可以不用分別用括號括起來(當然,括起來的可讀性更高,但懶癌症晚期的俺就是愛偷懶,嘻嘻(#.#))
2:注意if('A'<=s[i]&&s[i]<='Z'||'a'<=s[i]&&s[i]<='z')
這裡面字母的大小寫哦!(相信諸位的慧眼肯定比俺銳利,嘿嘿٩(๑>◡<๑)۶ )
3:else if('0'<=s[i]&&s[i]<='9')
這裡面的數字一定一定一定要帶’’,切記,'1’和1,在C語言裡是兩樣東西,不可混為一談,前者是字元,表示字元1,佔四個位元組,而後者是整型,表示數字1,佔一個位元組。(沒錯,這也是俺踩過的坑,哈哈,我太水了呀(/ω\))
相關文章
- C語言:計算輸入字元的個數C語言字元
- C語言計算輸入字元的個數C語言字元
- L1-003 個位數統計 (15分)(chen-c語言)C語言
- C語言sizeof()變數、字元、字串C語言變數字元字串
- java語言邏輯類、引數類和字元類Java字元
- 【c語言】統計一個數二進位制中的1的個數C語言
- C語言(字元陣列)C語言字元陣列
- 統計字串字元個數字串字元
- c/c++ c語言字元與字串C++C語言字元字串
- SQL語言分類SQL
- 利用HashMap統計字元個數HashMap字元
- 040統計數字字元的個數字元
- C語言:迴文數計算C語言
- 【c語言】把一個長整型給一個字元指標C語言字元指標
- c語言字元常量當做整型C語言字元
- 【c語言】判斷一個數是奇偶數C語言
- 字元數統計字元
- c語言讀取字元在記事本中出現次數C語言字元
- C#函數語言程式設計C#函數程式設計
- C語言基礎-2、字元型別C語言字元型別
- 區分中英文字元個數統計程式碼例項字元
- 【c語言】求兩個數中不同的位的個數C語言
- C語言實現將一個陣列中的奇偶數分別存放C語言陣列
- 偽隨機數C語言程式設計隨機C語言程式設計
- C++的函數語言程式設計C++函數程式設計
- 29:統計字元數字元
- 計算機程式語言的分類,解釋型語言、編譯型語言、指令碼語言的關係計算機編譯指令碼
- C語言求其字元陣列的長度C語言字元陣列
- 如何用Python統計不同字元個數?Python字元
- C++和c語言的分別C++C語言
- C語言基礎 求出兩個數的公約數C語言
- c語言中文和ascii碼字元分離C語言ASCII字元
- Github 程式語言分佈統計:JavaScript 稱霸GithubJavaScript
- JavaScript統計字串中重複字元的個數JavaScript字串字元
- 《自然》證實:計算機語言更類似人類語言計算機
- c語言的strlen函式計算字元陣列長度不對C語言函式字元陣列
- C語言學習 兩個數的平方和C語言
- 關於大數(C語言)C語言