1樓:網友
給你個大致的思想,具體自己編吧,這樣才會有進步!
main()
int i=0,sz=0,zm=0,kg=0,qt=0;
char s[100];
s=gets(s);
while(s[i]!=0')
if(字元a的asciizm++;else if(9的asciisz++;else if(s[i]==空格的ascii )kg++;else
qt++;printf('數字');
printf('字母');
printf('空格');
printf('其他');
2樓:網友
用什麼去寫啊,不要告訴我用delphi
我就看過一本書上有這個例子。
用c語言程式設計,對輸入的一行字元進行統計分析,要求統計並輸出出現的數字字元及其個數(用冒號分隔)
3樓:網友
<>輸出符合樣例,望~
附原始碼:#include
int main() 0-9每個數字字元個數統計。
fgets(s, 100, stdin); 讀入一行字元,包括換行符''
while (s[i] !n') 遇到換行即到結尾,改成空字元'\0'也可以。
if (s[i] >0' &s[i] <9') 數字字元。
cnt[s[i] -0']+統計對應字元個數。
i++;for (i = 0; i < 10; i++)輸出出現的數字字元個數。
if (cnt[i] >0)
printf("%d: %d", i, cnt[i]);
return 0;
輸入一行字元(可能包含英文字母,數字字元等其他字元),要求統計其中單詞的個數?
4樓:惠企百科
可以使用迴圈對字串逐一檢查,遇到空格或者標點時增加單詞計數,不過注意要跳過連著的空格和標點。
迴圈遍歷字串,就可以判斷其中英文字元的。定義乙個標識變數,比如初值0,遍歷到第乙個英文字元就置1,當標識為1時遍歷到非英文字元就置0並將該連續的英文字元儲存起來。可以用二維字元陣列或malloc動態建立陣列來儲存。
這樣就可以得到所有連續的英文欄位。如題目要求是單詞,那不需要遍歷判斷每個英文詞段是不是單詞。這個需要有現成的單詞庫去匹配才行。
C怎麼讓字串定長,C 怎麼讓一個字串定長
比如說,你想讓一個字串的長度為10個長度,如下 string a 10個長度的空白 string inputa 定長字串inputa 介面取得或者使用者給予inputa inputa a inputa inputa.substring 0,10 該字串定長為10,如果不夠後面空格補全,如果過長,則截...
c語言如何判斷輸入型別,c語言 輸入一個字元,判斷是字母,數字,還是特殊字元
if scanf d h 1 printf it s not a number n 因為scanf是從快取中讀取輸入的資料如果你輸入的不是數字,就會返回0,如果是數字就會返回1 一般人不知道scanf還有返回值,就可以看看標頭檔案中scanf的定義了。其實我還有一個更好的辦法,你輸入的不是數字就要他...
編寫程式 從鍵盤輸入一串字串,統計字串中大寫字母和小寫
include void fun char ch count2 26 while ch i for i 0 i 26 i for i 0 i 26 i void main c語言程式設計 從鍵盤輸入一個字串。分別統計其中大寫字母 小寫字母及其它字元的個數,並輸出。include include ma...