1樓:網友
目前我只發現了乙個問題!
else if(c=32)
條件內是個賦值語句,else if(c==32)
c語言題目輸入一行字元,分別統計出其中英文字母,空格,數字和其他字元的個數。
2樓:網友
一、問題分析:
輸入一行字母,那麼會以換行結束。所以可以存入陣列,也可以逐個輸入,遇到換行結束。
要統計各個類的個數,就要逐個判斷是哪個分類的。
由於在ascii碼中,數字,大寫字母,小寫字母分別連續,所以可以根據邊界值判斷型別。
二、演算法設計:
1、讀入字元,直到遇到換行結束。
2、對於每個字元,判斷是字母還是數字,或者空格,或者是其它字元。
3、對於每個字元判斷後,對應類別計數器自加。
4、最終輸出結果。
#include
int main()
printf("%d %d %d %d", a,b,c,d);//輸出結果。
return 0;}
3樓:gta小雞
開始↓gets()讀一行字元存到char *s中strlen()函式求字串s長度。
陣列cal[4]用來累計字母、空格、數字、特殊字元的個數for(i=0;i輸出cal陣列各元素的值結束。
4樓:匿名使用者
即學了程式設計又學了英語(沒學好……)豈不美哉?
printf()函式能用那種方式是因版本的關係)
本程式的優點:不受到字串長度的限制,執行效率高。
#include
int main (void)
resnum; //attention! because of the newline (ascii: 10)!
data output
printf ("the results of data processing are as fellows.");
printf ("the number of letters:%8d"
the number of space: %8d"
the number of digits: %8d"
the number of others:%8d",letnum, spanum, dignum, resnum);
the end
printf ("thank you for your using!");
return 0;}
5樓:網友
#include
int main()
if(e>='0' &&e<='9')// 數字是'0'到'9'的字元,不是ascii值0到9
if((e>=65&&e<=90)||e>=97&&e<=122))//用c來接受字母的個數。
else //用d來接受其他字元的個數。
printf("共輸入空格%d個",a);
printf("共輸入數字%d個",b);
printf("共輸入字母%d個",c);
printf("共輸入其他字元%d個",d);
return 0;}
6樓:匿名使用者
clear
accept "請輸入一串字元:" to xstore 0 to dyw,xyw,kg,sz,qtm=len(x)
for i=1 to m
x1=substr(x,i,1)
k=asc(x1)
do case
case k=32
kg=kg+1
case k>=48 and k<=57
sz=sz+1
case k>=65 and k<=90
dyw=dyw+1
case k>=97 and k<=122xyw=xyw+1
otherqt=qt+1
endcase
endfor
其中空格有: "+alltrim(str(kg))+"個"
大寫字母有: "+alltrim(str(dyw))+"個"
小寫字母有: "+alltrim(str(xyw))+"個"
數字有: "+alltrim(str(sz))+"個"
其它字元有: "+alltrim(str(qt))+"個"
7樓:網友
#include
int main(void)
else if(ch==' ')
else if(ch>='0'&&ch<='9')else
printf("字母= %d,空格= %d,數字= %d,其它= %d",char_num,kongge_num,int_num,other_num);
return 0;}
8樓:程式設計師的每一天
c語言經典例子之統計英文、字母、空格及數字個數。
9樓:我的小名叫仙女
|#include
#define n 100
int main()
printf("英文字母:%d",m);
printf("數字字元:%d",n);
printf("空格:%d",b);
printf("其他字元:%d",c);
return 0;}
10樓:
#include
#include
int main()
int qt=strlen(c)-zm-sz-kg;
printf("字母為%d 空格為%d 數字為%d 其它為%d",zm,kg,sz,qt);
return 0;
11樓:匿名使用者
#include
#include
#define a 80
main()
printf("英文字元有:
d",letter);
printf("數字字元有:%d",digit);
printf("空格有:%d",space);
printf("其他字元有:%d",others);}
12樓:網友
非要限制輸入的大小麼?過會兒給你發個。
#include
#include
void main()
printf("lowercase:%d\t uppercase:%d\t digit:
d\t space:%d\t others:%d",lowercase,uppercase,digit,space,others);}
13樓:匿名使用者
只要做乙個迴圈,求每乙個字元的ascii碼,然後進行比較便可以得出其的總數。
char *str1="abcde 123456 6/\{}"
int a[4]=;
char temp_data;
unsigned char temp_data;
int i;
for(i=0;i=0x30 &&temp_data<=39) a[0]++
elseif((temp_data>=0x41 &&temp_data<=5a)||temp_data>=0x61 &&temp_data<=7a)) a[1]++
elseif(temp_data==0x20) a[2]++
else a[3]==;
for(i=0;i<4;i++)
輸入一行字元,分別統計出其中英文字母,空格,數字和其他字元的個數.(c語言)
14樓:小夏在深圳
輸入一行字元分別統計,出其中英文字母空格數字和其他字元的個數的源**如下:
#include
int main()
printf("字母=%d,數字=%d,空格=%d,其他return 0;
15樓:程式設計師的每一天
c語言經典例子之統計英文、字母、空格及數字個數。
16樓:晨曦的海
#include
void main()
程式已經驗回。
證過,可以執行哦~~答~
17樓:
把字串裡的所有字元先定義成特殊字元,輸入15個以後,檢查剩下的35個是否為特殊字元,來判斷其是否使用。
c語言 分離帶空格的英文字元和數字
18樓:網友
寫個工具函式唄,鍵盤輸入,讀取到陣列中。
void readline(char* p,int n)if(i>=n-1)
p[n-1] = '\0';
elsep[i] = '\0';}
19樓:網友
如果輸入的字串中包括空格,只能用gets將一行讀入某個中間字元陣列,然後用迴圈從該字元陣列第乙個元素(下標0)開始乙個個判斷後切下來放到目標去,如果有數字轉換等,一邊切就可以一邊轉換了。
當然,如果一行行的資料很規整,也可以讀入多個單獨的資料(尤其是字串)再合併起來。
20樓:奈何橋_回望
你不會把他作為字元錄入啊,最後在新增個'\0'作為結尾不就成字串了。
用c語言編寫一段程式,題目:輸入一行字元,分別統計出其中的英文字母、空格、數字和其他字元的個數。
21樓:網友
非要bai限制輸入。
du的大小麼zhi?dao
過會兒給。內你發個。
#include
#include
void main()
printf("lowercase:%d\t uppercase:%d\t digit:
d\t space:%d\t others:%d",lowercase,uppercase,digit,space,others);}
22樓:
為了提高程式設計的能力,我給你提供的答案為輸出三行的字元(你可以改為輸入一行的)!
#include
void main()
printf("upper case: %d",upp);
printf("lower case: %d",low);
printf("digit : d",dig);
printf("space : d",spa);
printf("other : d",oth);}
輸入一行字元,分別統計出其中的英文字母、空格、數字、和其他字元的個數,用c語言編寫程式
23樓:程式設計師的每一天
c語言經典例子之統計英文、字母、空格及數字個數。
24樓:匿名使用者
#include
#include
#define a 80
main()
printf("英文字元有。
d",letter);
printf("數字字元有:%d",digit);
printf("空格有:%d",space);
printf("其他字元有:%d",others);}
c語言問題,求空格數和字母數等等
25樓:網友
為什麼要 ++w,這樣輸出就變成9了。
第二行前有個空格。
即:i am a student.
空格)i am 21 years old所以第二行後一點。
26樓:網友
w是9而不是8,是因為在輸出的時候你寫成了++w,這樣w的值在輸出前會先自增;
第二行比第一行更後一點,是因為。的後面本來就有乙個空格。
c語言程式設計,輸入一行字元,分別統計出其中英文字母,空格,數字和其它字元的個數
27樓:1024程式設計師
c語言經典例子之統計英文、字母、空格及數字個數。
用c語言編寫:輸入一串英文數字和空格,輸出它們各有多少個
28樓:網友
找本書看去吧。
這樣簡單的例子一般會有的。
C 程式設計遇到問題,c語言程式設計問題
這是因為空間大小不匹配啊。在c中,int型是2個位元組 這個佔幾個位元組問題,隨具體的編譯器不同而有所差異 而char型才1個位元組,把大的賦給小的,會出現差錯 而小的賦給大的,就不會發生差錯 就好比說,有兩個容器,一大一小,大的裝的水多,小的裝的水少 你把小的裡的水倒給大的,大的完全裝得下 而你把...
感情遇到問題了,求救,感情上遇到問題了 不知道該怎麼辦
男的明顯還是沒放下,對你我只能說,或者你只是他的 需要伴侶 畢竟他沒女人在身邊。沒有用主qq加你,是你不能出現在他們的世界裡。或者你能給到他需要的卻無法滿足他想要的,分手了幹嘛還保留那麼多 幹嘛還聯絡,還有了小孩。這不等於只欠一張證明麼。感情的事不好說,權衡利益,你想清楚就好。那女的只是走了不是死了...
讓自己感覺不到累,我遇到問題了
我之前考試也遇到這個情況。試試,吃點香蕉,那個可以使人,精神愉快。還有就是 早上,早點起來,看看陽光,一定不要睡懶覺,因為如果起來很晚,會感覺一天時間都沒有了,心裡會異常壓抑。午覺要是能堅持也不要睡。很多人午覺起來,都會抑鬱。然後把自己 感覺 需要背的東西,按科目,按題目劃分成很小的一部分。比如說有...