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語言字元陣列C語言字元陣列
- 統計字串字元個數字串字元
- 利用HashMap統計字元個數HashMap字元
- 040統計數字字元的個數字元
- C語言:迴文數計算C語言
- C語言基礎-2、字元型別C語言字元型別
- CCFCSP 202006-1 線性分類器 C語言C語言
- 如何用Python統計不同字元個數?Python字元
- 數理統計——新聞分類
- 偽隨機數C語言程式設計隨機C語言程式設計
- C++的函數語言程式設計C++函數程式設計
- C語言實現將一個陣列中的奇偶數分別存放C語言陣列
- 計算機程式語言的分類,解釋型語言、編譯型語言、指令碼語言的關係計算機編譯指令碼
- C++和c語言的分別C++C語言
- c語言中文和ascii碼字元分離C語言ASCII字元
- C語言基礎 求出兩個數的公約數C語言
- c語言的strlen函式計算字元陣列長度不對C語言函式字元陣列
- 《自然》證實:計算機語言更類似人類語言計算機
- C語言學習 兩個數的平方和C語言
- 1354: 素數判定(C語言)C語言
- 關於大數(C語言)C語言
- C語言程式設計-長整數加法運算C語言程式設計
- 算數表示式求值--c語言課程設計C語言
- c語言 將一個陣列中的奇數和偶數分開放在一起C語言陣列
- C++語言演算法之求任意兩個相同字元的最大距離C++演算法字元
- 使用C語言程式設計的7個步驟C語言程式設計
- c語言輸出100!的數值中的0的個數C語言
- C語言 16 系統庫C語言
- 函數語言程式設計的幾個概念函數程式設計
- c語言程式設計題C語言程式設計
- C語言判斷輸入小寫字母的個數C語言
- 5分鐘學會 Python 函數語言程式設計Python函數程式設計
- L1-074 兩小時學完C語言 分數 5C語言