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

2021-05-02 20:11:18 字數 6692 閱讀 3554

1樓:手機使用者

private sub command1_click() s = inputbox("請輸入一行字元") split s, "" 『 用了split - - a = b = d = 0 for i = 1 to len(s) c = asc(mid(s, i, 1)) if (c >= 65 and c <= 90) or (c >= 97 and c <= 122) then a = a + 1 elseif c >= 48 and c <= 57 then b = b + 1 else d = d + 1 end if next i msgbox "字母:" & a & vbcrlf & "數字:" & b & vbcrlf & "其他:

" & d end sub 不知道樓下是否鬱悶。。。

麻煩採納,謝謝!

2樓:匿名使用者

private sub command1_click() for i = 1 to len(text1.text) temp = asc(mid(text1.text, i, 1)) select case temp case 65 to 90 a = a + 1 case 97 to 122 a = a + 1 case 48 to 57 b = b + 1 case else c = c + 1 end select next i msgbox "字母:

" & a & vbcrlf & "數字:" & b & vbcrlf & "其他:" & c end sub

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

3樓:凌亂心扉

#include

int main()

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

return 0;

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

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

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

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

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

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

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

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

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

5樓:函念之公承

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

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

6樓:其鴻熊璞

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

7樓:荊芳菲力蒼

程式如下所示,僅供參考

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

希望對你有幫助,呵呵!

8樓:拓跋秀榮鞏寅

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

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

getchar只能接受單個字元

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

9樓:釁行令家美

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

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

應該為1

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

10樓:萬理鳳歆美

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

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

然後再加入統計空格,

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

11樓:我是老才不壞

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

12樓:匿名使用者

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

13樓:示辰檢任真

#include

"stdio.h"

void

main()

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

14樓:代任岑安安

||#include

"stdio.h"

#include

void

main()

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

15樓:丘燦墨梓榆

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

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

16樓:墨霖祈從蕾

c++**如下:

有問題還請追問.

#include

using

namespace

std;

intmain()

cout<<"英文字

母:"<

<<"數字:"<

<<"其他:"<

return0;}附圖:

17樓:興義焦亦綠

c語言如下

:struct

result

;void

check(char*

str,struct

result&

ret)

cout

'\0')}

18樓:種令芮德曜

vb可以不?vb的**我有

19樓:隨澤申彤雲

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

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

#include

#include

void

main()

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

20樓:昝揚第五天驕

主要是沒賦初值

和==才是等於

=是賦值

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

21樓:匿名使用者

輸入一行字元=input("請輸入任意資料:")

數字個數=len(list(i for i in 輸入一行字元 if i.isdigit()==1))

中英文字母個數=len(list((i for i in 輸入一行字元 if i.isalpha()==1)))

空格個數=len(list(i for i in 輸入一行字元 if i==" "))

其他個數=len(輸入一行字元)-數字個數-中英文字母個數-空格個數

print("中有個數字,箇中英文字母,個空格個數,個其他".format(輸入一行字元,數字個數,中英文字母個數,空格個數,其他個數))

22樓:藍紫

#準備國二,第四章 三.3

a=input()

e=d=f=g=0

for i in a:

if i.isalpha() :

e+=1

elif i==" ":

d+=1

elif i.isdigit():

f+=1

else:

g+=1

print('文字{},數字{},空格{},其他{}'.format(e,f,d,g))

23樓:匿名使用者

這是我用python3寫的

a=input()

b="abcdefghigklmnopqrstuvwxyz"

m="0123456789"

c=str.upper(b)

d=0e=0

n=0q=0

h=0z=len(a)

for i in range(z):

if a[i] in b:

d=d+1

elif a[i] in c:

e=e+1

elif a[i] in m:

n=n+1

elif a[i] in " ":

q=q+1

else:

h=h+1

print(d,e,n,q,h)

24樓:

ostr = raw_input('請輸入一串字元:')str_num = 0

spac_num = 0

figue_num = 0

for strs in ostr:

if strs.isalpha():

str_num +=1

elif strs.isdigit():

figue_num +=1

elif strs == ' ':

spac_num +=1

else:

pass

print '英文字母有:%d' %str_numprint '數字有:%d'%figue_numprint '空格有:%d'%spac_num**如上

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

25樓:匿名使用者

程式如下所示,僅供參考:

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

希望對你有幫助,呵呵!

C程式設計 輸入一行文字,分別統計出其中的英文大寫字母 小寫

include include void fun char p int main void fun char p printf 大寫字母 答 d n小寫字母 d n空格 d n數字 d n其他字元 d n daxie,xiaoxie,kongge,shuzi,other 程式設計題 輸入一行文字,分...

c語言題目陣列部分輸入一行字元統計其中大

include stdio h void counter char int n,i char array 100 printf enterastring gets array counter array return0 void counter char p int i,n,numuppercase...

輸入一行字元,統計其中有多少個單詞,單詞之間用空格分隔開

1 開啟visualc 6.0 檔案 新建 檔案 c sourcefile。2 定義陣列和變數 include intmain 5 如果第一個字元為空格 elseif cstring 0 判斷第一個字元為空格的情況 6 分離字元 else printf d n iword 8 完整的源 includ...