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

2021-04-13 01:46:56 字數 5145 閱讀 8609

1樓:匿名使用者

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

程式設計題:輸入一行文字,分別統計出其中英文大寫字母、小寫字母、空格、數字和其它字元的個數。(用指標和

2樓:匿名使用者

三年前估計我可以幫你,現在姐畢業兩年了,這東西早忘光了。多看看課本問題應該不難解決!

3樓:匿名使用者

#include

#include

int main()

printf("%d digit(s), %d upper case(s), %d lower case(s), %d space(s), %d other(s)\n", digit, upper, lower);}

c語言:輸入一行字元,分別統計出其中的大寫英文字母、小寫英文字母、數字和其他字元的個數

輸入一個字串,將其中的大寫字母改為小寫字母,小寫字母改為大寫字母,然後輸出!

4樓:百度使用者

以下程式通過測試. 有問題請追問!#include void main()

else if(*p>='a'&&*p<='z')p++;

}printf("%s\n",s);

}附圖:

5樓:土匪平頭

彙編???

data segment

any db 22

db 10

db 20 dup(?)

data ends

code segment

assume cs:code,ds:datastart:

mov ax,data

mov ds,ax

mov bx,offset any

add bx,2

call input

call _test

call show

mov ah,4ch

int 21h

show proc

mov cx,10

push bx

l1: mov ah,2

mov dl,byte ptr [bx]

int 21h

inc bx

loop l1

pop bx

retshow endp

input proc

push bx

mov ah,10

lea dx,any

int 21h

pop bx

retinput endp

_test proc

push bx

mov cx,10

ls: cmp byte ptr [bx],'a'

jb ll

lb: cmp byte ptr [bx],'z'

ja exit

sub byte ptr [bx],20hinc bx

loop ls

jmp exit1

ll: cmp byte ptr [bx],'z'

ja exit

cmp byte ptr [bx],'a'

jb exit

add byte ptr [bx],20hinc bx

loop ls

jmp exit1

exit: mov byte ptr [bx],' '

inc bx

loop ls

exit1: pop bx

ret_test endp

code ends

end start

輸入一行字元,分別統計出其中英文字母(包括大小寫)、空格、數字和其他字元的個數。

6樓:問明

#include

int main()

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

return 0;}

7樓:1024程式設計師

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

8樓:負家子弟

#include "stdio.h"

void main()

else if(s==' ') j++; /*j存入空格數,注意s==' '裡面是有一個空格的*/

else if(s<58&&s>47)k++; /*k存入數字數*/else m++; /*m存入其它符號數*/} printf("char:%d capital letters:%d lowercase%d\nspec:

%d\nnumber:%d\nother:%d\n",i,da,xiao,j,k,m); /*列印行中的字母,空格,數字,其它字元數*/}

9樓:匿名使用者

嗯忘了,好久沒用過c了,

用c語言實現輸入一段文字,分別統計出其中英文大寫字母,小寫字母,數字,空格,及其他字元的個數。 驗

10樓:我是人嗎似的

手寫c++ 輸出大寫,小寫,數字,空格,其他沒跑,但是對的除非手滑

#include

#include

using namespace std;

int main()

//這部分看ascii碼錶你就能理解了

if(c[i]>=81&&c[i]<=106)if(c[i]>=97&&c[i]<=122)if(c[i]==32)

q++;

}cout<

c++輸入一行字串,要求分別統計出其中英文大寫字母、小寫字母、數字、空格以及其他字元的個數。誰會啊?

11樓:薛遠乾煙

#include

"stdio.h"

#include

"string.h"

void

main()

printf("有字母%d個,數字%d個,空格%d個,其他字元%d個。",letter,num,space,other);}

12樓:匿名使用者

你必須包含ctype.h

然後使用isupper,islower,isdigit,isspace分別判斷大寫,小寫,數字,和空格,當然如果你熟悉ascii表,可以直接根據值的大小來判斷字元的屬性.

13樓:

#include

#include

int main()

printf("%d digit(s), %d upper case(s), %d lower case(s), %d space(s), %d other(s)\n", digit, upper, lower);}

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

14樓:小刺蝟

你的程式沒改時的錯誤,由此可見,你的程式p[0]  p[n] 第一個和最後一個字元不能識別

15樓:百度使用者

以下程式在win-tc下除錯通過 /* 輸入一行文字 找出其中大寫字母小寫字母空格數字及其他字元各有多少 */ # include "stdio.h" # include "conio.h" void main(void) printf("upper case:

%d lower case:%d ",upper,lower); printf("space:%d digit:

%d other:%d ",space,digit,other); getch(); }

滿意請採納。

16樓:匿名使用者

開始----輸入-----提取第一個字元(計算輸入的字元長度)-----比較是什麼(如果是大寫字母,a計數器+1;如果是小寫字母,b計數器+1,....) -------提取第二個字元-----比較是什麼(如果是大寫字母,a計數器+1;如果是小寫字母,b計數器+1,....)-----提取第三個字元-----比較是什麼(如果是大寫字母,a計數器+1;如果是小寫字母,b計數器+1,....

) 就這樣下去

17樓:匿名使用者

一、問題分析:

輸入一行字母,那麼會以換行結束。所以可以存入陣列,也可以逐個輸入,遇到換行結束。

要統計各個類的個數,就要逐個判斷是哪個分類的。

由於在ascii碼中,數字,大寫字母,小寫字母分別連續,所以可以根據邊界值判斷型別。

二、演算法設計:

1、讀入字元,直到遇到換行結束。

2、對於每個字元,判斷是字母還是數字,或者空格,或者是其它字元。

3、對於每個字元判斷後,對應類別計數器自加。

4、最終輸出結果。

三、參考**:

#include

int main()

printf("%d %d %d %d\n", a,b,c,d);//輸出結果。

return 0;}

18樓:匿名使用者

||用for語句編的.....

#include

void main()

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

19樓:匿名使用者

#include

#include

#define a 80

main()

printf("英文字元有:%d\n",letter);

printf("數字字元有:%d\n",digit);

printf("空格有:%d\n",space);

printf("其他字元有:%d\n",others);}

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

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 e...

C輸入一行文字,找出其中大寫字母 小寫字母 空格 數字以及其它字元個數

include include using namespace std define max 100 void main cout 字串長度 include include include using namespace std namespace int main else if a it it ...

在2019中如何區分段落 輸入一行文字到末尾時自動到下一行和按enter回車

一個可以看段落標記 另一個可以選擇正文內容,設定首行空2字元,這樣就能夠比較簡單分辨出是不是段落了。怎樣在word 中按回車鍵自動跳到下一行 以word 2007為例,說明抄如下 bai 1 選du中 右鍵 表zhi格屬性 2 選擇 行 取消dao 指定高度 前的勾選,選中 允許跨頁斷行 確定 回到...