4 從鍵盤上輸入字元,程式設計統計並輸出其中英文字母 不區分大小寫 數字(0 9)和空格的個數

2021-04-08 23:08:11 字數 5967 閱讀 3106

1樓:聽不清啊

#include

int main()

printf("其中zhi

字母dao

有回%d個,佔%.1f\n",zm,zm/20.0);

printf("其中數答字有%d個,佔%.1f\n",sz,sz/20.0);

printf("其中空格有%d個,佔%.1f\n",kg,kg/20.0);

return 0;}

輸入一行字元,分別統計出其中英文字母,空格,數字和其他字元的個數

2樓:凌亂心扉

#include

int main()

printf("字母有%d個,數字有%d個,空格有%d個,其他有%d個",letters,digits,spaces,others);

return 0;

}while語句若一直滿足條件,則會不斷的重複下去。但有時,需要停止迴圈,則可以用下面的三種方式:

一、在while語句中設定條件語句,條件不滿足,則迴圈自動停止。

如:只輸出3的倍數的迴圈;可以設定範圍為:0到20。

二、在迴圈結構中加入流程控制語句,可以使使用者退出迴圈。

1、break流程控制:強制中斷該執行區內的語句,跳出該執行區,繼續執行區域外的語句。

2、continue流程控制:也是中斷迴圈內的執行操作,並且從頭開始執行。

三、利用標識來控制while語句的結束時間。

3樓:程式設計師的每一天

c語言經典例子之統計英文、字母、空格及數字個數

4樓:函念之公承

/*輸入一行文字,找出其中大寫字母,小寫字母,空格,數字,及其他字元各有多少個.

*/#include

intmain()p=

&s[0];

while

(*p!=

'\n')

else

if(('a'

<=*p)&&

(*p<=

'z'))

else

if(''==

*p)else

if((*p

<='9')

&&(*p

>='0'))

else

p++;

}std::cout<<"upper

case:

"<結果:

input

string:

today

is2000/1/1

upper

case:

1lower

case:

6space:

2digit:

6other:

2press

anykey

tocontinue*/

5樓:其鴻熊璞

1while語句:

#include

intmain(void)

else

if(ch=='

')else

if(ch>='0'&&ch<='9')

else

}printf("字母=

%d,空格=

%d,數字=

%d,其它=

%d\n",char_num,kongge_num,int_num,other_num);

return0;}

2,do

while語句:

#include

intmain(void)

else

if(ch=='

')else

if(ch>='0'&&ch<='9')

else

}while((ch=getchar())!='\n')//回車鍵結束輸入,並且回車符不計入

printf("字母=

%d,空格=

%d,數字=

%d,其它=

%d\n",char_num,kongge_num,int_num,other_num);

return0;}

6樓:荊芳菲力蒼

程式如下所示,僅供參考

:#include

void

hlw(char

*s)printf("\n\n輸入的字串中\n\n字母個數為:%d\n數字個數為:%d\n空格個數為:

%d\n其他的字元個數為:%d\n\n",zimu,shuzi,kongge,qita);

}void

main()

希望對你有幫助,呵呵!

7樓:拓跋秀榮鞏寅

((ch=getchar())!='\n')的作用首先將getchar()賦值給ch,然後將ch的值作為括號內賦值表示式的結果參與!=運算.這個表示式在一行內實現了賦值和判斷.

其意義就是判斷getchar取得的字元是否為回車,並把getchar()賦值給ch.

getchar只能接受單個字元

想接受一行字元可以使用getline().getline會在輸入流中讀取連續的字元直到遇到回車符,如果讀入流為空則返回0.

8樓:釁行令家美

其它都沒有問題,第7行最後多了個分號

1while((c=getchar())!='\n');

應該為1

while((c=getchar())!='\n')

9樓:萬理鳳歆美

用字元讀,然後一個個判斷,

你可以一樣寫,比如先統計字母,

然後再加入統計空格,

一個測試正確了再加入其他功能,這樣最後就全了

10樓:我是老才不壞

有這樣的軟體啊!這個軟體據說是電腦上都配備的有。不能,不但能檢測出一段文稿的字數。還能檢測出裡面有多少錯別字,有多少字母,有多少數字。那功能是相當強的,非常實用。

11樓:匿名使用者

這個用c語言還是用c加加寫出來

12樓:示辰檢任真

#include

"stdio.h"

void

main()

printf("%d,%d,%d,%d",yw,kg,sz,qt);}

13樓:代任岑安安

||#include

"stdio.h"

#include

void

main()

printf("%d,%d,%d,%d",yw,kg,sz,qt);}

14樓:丘燦墨梓榆

|可能是優先順序的問題,你在判斷的時候加上括號,還有最後一個不需要條件。

if(i[j]='

')kg++;

else

if((i[j]>='a'&&i[j]<='z')||(i[j]>='a'&&i[j]<='z'))

yw++;

else

if(i[j]>='0'&&i[j]<='9')sz++;

else

qt++;

15樓:墨霖祈從蕾

c++**如下:

有問題還請追問.

#include

using

namespace

std;

intmain()

cout<<"英文字

母:"<

<<"數字:"<

<<"其他:"<

return0;}附圖:

16樓:興義焦亦綠

c語言如下

:struct

result

;void

check(char*

str,struct

result&

ret)

cout

'\0')}

17樓:種令芮德曜

vb可以不?vb的**我有

18樓:隨澤申彤雲

幾個小錯誤,我都標記出來了,另外我的編譯器是預設intmain()如果你的不是,請繼續用voidmain()這個程式已在devc++下編譯通過,並且結果正確。

程式如下,改過的地方用粗體標出了:

#include

#include

void

main()

printf("%d,%d,%d,%d",yw,kg,sz,qt);}

19樓:昝揚第五天驕

主要是沒賦初值

和==才是等於

=是賦值

編寫一個程式,輸入一行字元,統計其中26個英文字母(不區分大小寫)各出現多少次

20樓:凌亂心扉

#include<iostream>

usingnamespacestd

int main()

{void countchar(char*str,char*a);

char str[30];

int a[26]={0};

cout<<"pleaseinputastring:";

cin.get(str,30);//這裡未檢查陣列越界,別輸入太多會崩潰

countchar(str,a);

return0;

}voidcountchar(char*str,char*a)

{while(*str)

{a[*str-'a']++;//a[0]對應儲存a出現的次數,如果*str為字元a那麼*str-'a'=0

//同樣如果*str為字元b那麼'b'-'a'=1,則a[1]++,來記錄b出現的次數

*str++;

}for(inti=0;i<26;i++)//陣列中的數字就是對應字母的個數

cout<<(char)('a'+i)<<a[i]<<endl;}

21樓:匿名使用者

陣列n事先沒有設定為0

#include

int main() ;

char x[50];

int n[26],i,j[50];

printf("輸入一行字元:");

gets(x);

for(i=0;i<26;i++) n[i] = 0; // 初始化為0

for(i=0; x[i]!='\0'; i++)for(i=0; i<26; i++)

printf("%c出現了%d次\n",s[i],n[i]);}

c語言程式設計:從鍵盤輸入一個字串。分別統計其中大寫字母、小寫字母及其它字元的個數,並輸出。

22樓:匿名使用者

#include

#include

main()

printf("大寫%d個,小寫%d個,其他的%d個\n",dx,xx,qt);}

23樓:匿名使用者

給你個思路,用asc||碼先區分大小寫,分別計算個數後輸出

24樓:匿名使用者

這個網上很多

了。#include

void main()

printf("zimu:%d\nspace:%d\nshuzi:%d\nqita:%d\n"z,k,s,q);}

請輸入正確的使用者名稱,4~20個英文字母,區分大小寫,數字組成、不能純屬為數字、

25樓:江淮一楠

編寫網名註冊時,應字母大小寫合用加數字組合。比如王小明申請註冊,他可編為wxm加身份證後6位數字,後面再綴幾個有意義的字母即可。

26樓:你最喜歡的之歌

也就是有數字,還有字母。

編寫一下程式從鍵盤上輸入字串,統計字串中英文字母的個數及數字的個數

不用那麼複雜,漢字倆位元組,英文一個位元組,計算下關係就可以了 public class test public class test else if value 65 value 90 value 97 value 122 else system.out.println 數字個數 num 字母個數...

C從鍵盤上輸入小寫字元,在螢幕上輸出該字元以及它的大寫字元和它的ASCII碼

string s console.readline if s.length 1 if abcdefghijklmnopqrstuvwxyz indexof s 0 console.writeline 你輸入的是 s console.writeline 對應的大寫是 s.toupper byte ar...

c語言程式設計題 從鍵盤輸入字元,輸出與該字元前後相鄰的兩個

char ch scanf c ch printf c c n char ch 1 char ch 1 printf d d n ch 1 ch 1 include int main void 編寫程式輸入一個字元ch然後輸出與它前後相鄰的兩個字元 你的問題不太明白,是輸入任意一個字元,輸出其asc...