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]);} include include int main c語言程式設計,從鍵盤輸入一字串,將其中的小寫字母全部轉換成大寫字母 小寫字母全部轉換成大寫字母的源 如下 includevoid main printf input a string n gets str while str i fclose fp... 在c語言中,輸入輸出字串有以下兩種方式 1 用scanf printf輸入輸出。scanf printf是c語言的格式化輸入輸出函式,可以用於輸入輸出各種基礎型別,字串 char 也 其支援範圍內。格式化字元為 s。定義char str 100 輸入scanf s str 輸出printf s st... 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...C語言程式設計從鍵盤輸入字串,分別統計其中大寫字母 小寫字母及其其他字元的個數,並輸出
c語言中如何輸入輸出字串
C語言輸入字串,統計其中數字0,1,2的出現個數