你好!
創(chuàng)新互聯(lián)專注于靖邊網(wǎng)站建設(shè)服務(wù)及定制,我們擁有豐富的企業(yè)做網(wǎng)站經(jīng)驗。 熱誠為您提供靖邊營銷型網(wǎng)站建設(shè),靖邊網(wǎng)站制作、靖邊網(wǎng)頁設(shè)計、靖邊網(wǎng)站官網(wǎng)定制、成都微信小程序服務(wù),打造靖邊網(wǎng)絡(luò)公司原創(chuàng)品牌,更為您提供靖邊網(wǎng)站排名全網(wǎng)營銷落地服務(wù)。
修改后的代碼,說明一會上
123456789101112131415161718192021222324#includea href=";tn=44039180_cprfenlei=mv6quAkxTZn0IZRqIHckPjm4nH00T1YknvFWnycYn1P9PWTkPAf30ZwV5Hcvrjm3rH6sPfKWUMw85HfYnjn4nH6sgvPsT6KdThsqpZwYTjCEQLGCpyw9Uz4Bmy-bIi4WUvYETgN-TLwGUv3EnHRsrHmsnjDkPWbzPWm1rjD3n0" target="_blank" class="baidu-highlight"stdio.h/aint?main(){????char?a[3][80];????int?i,j,n1,n2,n3,n4,n5;????n1=n2=n3=n4=n5=0;????for(i=0;i3;i++)????{gets(a[i]);????for(j=0;a[i][j]!='\0';j++)????{if(a[i][j]='A'a[i][j]='Z')????????n1++;????else?if(a[i][j]='a'a[i][j]='z')????????n2++;????else?if(a[i][j]=='?')????????n3++;????else?if(a[i][j]='0'a[i][j]='9')????????n4++;????else????????n5++;????}????}????printf("%d,%d,%d,%d,%d",n1,n2,n3,n4,n5);????return?0;}
修改處的說明,紅圈處,加上等號,變成 = 和 =,籃圈的地方,0 和 9 加上單引號
#include stdio.h
#include stdlib.h
#define? N? ? 100
void func3()
{
char str[N];
int i,lower=0,upper=0,digit=0,space=0;
long others=0;
printf("Input a string:");
gets(str);
for(i=0;str[i]!='\0';i++)
{
if(str[i]='a' str[i]='z')
lower++;? /*統(tǒng)計小寫英文字母*/
else if(str[i]='A' str[i]='Z')
upper++;? /*統(tǒng)計大寫英文字母*/
else if(str[i]='0' str[i]='9')
digit++;? /*統(tǒng)計字符串*/
else if(str[i]==' ')
space++;
else
others++; /*統(tǒng)計其他字母*/
}
printf("lower English character:%d\n",lower);
printf("upper English character:%d\n",upper);
printf("digit character:%ld\n",digit);
printf("space:%d\n",space);
printf("other character: %ld\n",others);
return 0;
}
int main()
{
while(1)
{
func3();
printf("\n");
system("pause");
}
return 0;
}
擴展資料:
程序?qū)崿F(xiàn)思路分析
統(tǒng)計大小寫字母、數(shù)字的個數(shù),首先要判斷出字符是屬于哪一種,然后增加計數(shù)。
1、判斷
小寫字母的范圍為:'a'~'z'
大寫字母的范圍為:'A'~'Z'
數(shù)字的范圍為:'0'~'9'
2、聲明三個int變量并賦值初值為0
lower——統(tǒng)計小寫英文字母
upper——統(tǒng)計大寫英文字母
digit——統(tǒng)計數(shù)字