題目要求:
輸入一行字元,分別統計出其中英文本母、數字、空格和其他字元的個數。
這道題有倆種解法
法一
//**輸入字串我們可以使用**
getchar()
//輸入乙個字元
putchar()
//則是輸出乙個字元
例子`
char a;
a=getchar()
;//若你輸入bcd,它只輸入第乙個字母
putchar
(a);
//輸出為b
這樣我們就可以寫出這道題目**
輸入字元
char a;
while
((a=
getchar()
)!='\n');
//如果你按回車就會跳出這個迴圈
判斷字元
if
(a>=
'a'&&a<=
'z'||a>=
'a'&&a<=
'z')
//字母判斷
/*不能a>='a'&&a<='z'。a到z是65~122
而z到a之間夾著幾個其他字元,你們可以去查一下表*/
word++
;else
if(a>=
'0'&&a<=
'9')
//判斷數字
num++
;else
if(a==
' ')
//判斷空格
space++
;else other++
//如果前面條件都不滿足就是其他字元
完整寫法
#include
intmain()
printf
("word=%d,num=%d,space=%d,other=%d"
,word,num,space,other)
;}
法二:
c標準函式庫裡有個頭檔案是可以判斷字元
函式:int isalpha( c )可以判斷是否為字母,如果是輸出非0數;
int isdigit( c )可以判斷是否為數字,如果是輸出非0數;
int isspace( c )可以判斷空格字元
還有其他函式我就不一一展開,有興趣的點下面鏈結有更詳細解釋而且對萌新也十分友好
ctype.h標頭檔案用法
例子:
char a;
a=putchar()
;//if(a)=if(a!=0);if(
isapha
(a))
//非字母輸出0
word++
;
完整寫法
#include
#include
intmain()
printf
("word=%d,num=%d,space=%d,other=%d"
,word,num,space,other)
;}
萌新一枚,有什麼問題歡迎大佬指導 ctype h字元函式和字串
author your name date 2020 02 24 14 35 13 last modified by your name last modified time 2020 02 25 15 02 26 include include include define limits 81 v...
程式設計入門 字串分類統計
輸入一行字元,分別統計出其中英文本母 數字 空格和其他字元的個數。輸入一行字元 輸出統計值 樣例輸入 aklsjflj123 sadf918u324 asdf91u32oasdf 123 樣例輸出 23 16 2 4 題目解析 這裡我們會用到getchar 函式,簡單來說,getchar 就是從鍵盤...
字串的統計字串
給定乙個字串,統計每乙個字母的出現次數 比如aabbccc,列印出來就是a 2 b 2 c 3 思路還是採取遍歷,注意這幾個題的思路都比較類似 要注意這裡的sstream 這裡的clear 並非清空了緩衝區,而只是重置標誌,如果要重置緩衝區,則應為ss.str include include usi...