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 字母個數... string s console.readline if s.length 1 if abcdefghijklmnopqrstuvwxyz indexof s 0 console.writeline 你輸入的是 s console.writeline 對應的大寫是 s.toupper byte ar... 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...編寫一下程式從鍵盤上輸入字串,統計字串中英文字母的個數及數字的個數
C從鍵盤上輸入小寫字元,在螢幕上輸出該字元以及它的大寫字元和它的ASCII碼
c語言程式設計題 從鍵盤輸入字元,輸出與該字元前後相鄰的兩個