C語言中輸入一行字元,分別統計各個英文字母出現的次數(不區分

2021-04-01 06:14:46 字數 6632 閱讀 9352

1樓:匿名使用者

char s[2000];

int res[30];

memset(res,0,sizeof(res));

gets(s);

for(int i=0;i<(int)strlen(s);i++)for(int i=0;i<26;i++)printf("%c 出現次數為%d\n",i+97,res[i]);

2樓:匿名使用者

26個太多了

baidu 字串s1輸入,

zhisa計數,變數

daoa='a'

for(i=0;s1[i]!版='\0';i++)for(j=0;j<32;j++)

思路就這樣權了

c語言中輸入一行字元,分別統計各個英文字母出現的次數(不區分大小寫)謝謝啦 **等

3樓:匿名使用者

#include

int main()

;int i;

char ch;

while ((ch = getchar()) != '\n')else if (ch >= 'a' && ch <= 'z')}for (i = 0; i < 26; i++)return 0;}

c語言程式設計:輸入一串英文字母,統計每個字母(不區分大小寫)出現的次數

4樓:匿名使用者

#include

#include

using namespace std;

int main()

else

break;

}cout<<"字串的數量為:"

5樓:wsp竹木

#include

void main()

; //陣列s用來統計每個小寫字母的個數printf("please input a string:\n");

scanf("%c",&ch);

while(ch!='\n') //輸入一行字元,以回車鍵結束

printf("\n");

for(i=0;i<26;i++)

if(s[i]) //只輸出輸入過的字母統計printf("%c:%d\n",(char)(i+'a'),s[i]);

//(char)(i+'a')用強制型別轉換,輸出對應字母}

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

6樓:凌亂心扉

#include

int main()

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

return 0;

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

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

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

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

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

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

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

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

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

8樓:函念之公承

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

*/#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*/

9樓:其鴻熊璞

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;}

10樓:荊芳菲力蒼

程式如下所示,僅供參考

:#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()

希望對你有幫助,呵呵!

11樓:拓跋秀榮鞏寅

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

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

getchar只能接受單個字元

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

12樓:釁行令家美

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

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

應該為1

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

13樓:萬理鳳歆美

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

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

然後再加入統計空格,

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

14樓:我是老才不壞

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

15樓:匿名使用者

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

16樓:示辰檢任真

#include

"stdio.h"

void

main()

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

17樓:代任岑安安

||#include

"stdio.h"

#include

void

main()

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

18樓:丘燦墨梓榆

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

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++;

19樓:墨霖祈從蕾

c++**如下:

有問題還請追問.

#include

using

namespace

std;

intmain()

cout<<"英文字

母:"<<**t_e<

<<"數字:"<<**t_n<

<<"其他:"<<**t_other<

return0;}附圖:

20樓:興義焦亦綠

c語言如下

:struct

result

;void

check(char*

str,struct

result&

ret)

cout

'\0')}

21樓:種令芮德曜

vb可以不?vb的**我有

22樓:隨澤申彤雲

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

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

#include

#include

void

main()

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

23樓:昝揚第五天驕

主要是沒賦初值

和==才是等於

=是賦值

用c語言編寫輸入一字串,統計字串中各個字母出現的次數(區分大小寫)

24樓:鍾香彤尹若

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

#include

int main(void)

printf("字母=%d\n數字=%d\n空格=%d\n其他字元=%d\n",a,b,c,d);

return 0;}

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

25樓:凌亂心扉

#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;}

26樓:匿名使用者

陣列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語言程式設計從鍵盤輸入字串,分別統計其中大寫字母 小寫字母及其其他字元的個數,並輸出

include include int main c語言程式設計,從鍵盤輸入一字串,將其中的小寫字母全部轉換成大寫字母 小寫字母全部轉換成大寫字母的源 如下 includevoid main printf input a string n gets str while str i fclose fp...

c語言中如何輸入輸出字串

在c語言中,輸入輸出字串有以下兩種方式 1 用scanf printf輸入輸出。scanf printf是c語言的格式化輸入輸出函式,可以用於輸入輸出各種基礎型別,字串 char 也 其支援範圍內。格式化字元為 s。定義char str 100 輸入scanf s str 輸出printf s st...

C語言輸入字串,統計其中數字0,1,2的出現個數

int num,i char a 100 num 0 printf 請輸入一 個字串 scanf s a for i 0 i 100 i printf 你輸入的字串 s中,數字0,1,2出現的總個數為 d個 a,num 大致的程式思路是這樣,不過我沒有執行過,有什麼不懂的可以問。注意前面定義了a 1...