中文字幕理论片,69视频免费在线观看,亚洲成人app,国产1级毛片,刘涛最大尺度戏视频,欧美亚洲美女视频,2021韩国美女仙女屋vip视频

打開APP
userphoto
未登錄

開通VIP,暢享免費(fèi)電子書等14項超值服

開通VIP
C語言編程 有一篇文章,共有3行文字,每行80個字符。要求分別統(tǒng)計出其中英文字母,數(shù)字,空...
2種做法,1種用單字符來讀取輸入,1種用字符串來讀取輸入。
1.
#include <stdio.h>

int main()
{
int i, upper, lower, digit, space, other;
char c;
upper = lower = digit = space = other = 0;
for(i = 0; i < 3; i++)
while((c = getchar()) != '\n')
if('A' <= c && c <= 'Z')
upper++;
else if('a' <= c && c <= 'z')
lower++;
else if('0' <= c && c <= '9')
digit++;
else if(c == ' ')
space++;
else
other++;
printf("upper:%d\nlower:%d\ndigit:%d\nspace:%d\nother:%d\n", upper, lower, digit, space, other);
return 0;
}

2.
#include <stdio.h>

int main()
{
int i, j, upper, lower, digit, space, other;
char str[3][81];
upper = lower = digit = space = other = 0;
for(i = 0; i < 3; i++)
{
gets(str[i]);
for(j = 0; str[i][j]; j++)
if('A' <= str[i][j] && str[i][j] <= 'Z')
upper++;
else if('a' <= str[i][j] && str[i][j] <= 'z')
lower++;
else if('0' <= str[i][j] && str[i][j] <= '9')
digit++;
else if(str[i][j] == ' ')
space++;
else
other++;
}
printf("upper:%d\nlower:%d\ndigit:%d\nspace:%d\nother:%d\n", upper, lower, digit, space, other);
return 0;
}
提問人的追問   2009-05-02 11:48
“for(j = 0; str[i][j]; j++)”這一句沒有限制條件吧!是不是應(yīng)該寫成“for(j=0;str[i][j]!='\0';j++)”?
回答人的補(bǔ)充   2009-05-02 12:04
str[i][j]跟str[i][j]!='\0'是一樣的。C語言以非0為真,0為假,字符串以'\0'為結(jié)束標(biāo)志,'\0'實際上就是數(shù)字0。str[i][j]這種形式在C語言中是很普遍的。
本站僅提供存儲服務(wù),所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點(diǎn)擊舉報。
打開APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
C語言統(tǒng)計英文字母、空格、數(shù)字和其它字符的數(shù)目
Python字符串的capitalize,title,lower,upper方法
用Python編程語言來實現(xiàn)阿姆斯特朗數(shù)的檢查
【正則表達(dá)式30分鐘入門】
VFP常用函數(shù)大全
R語言
更多類似文章 >>
生活服務(wù)
熱點(diǎn)新聞
分享 收藏 導(dǎo)長圖 關(guān)注 下載文章
綁定賬號成功
后續(xù)可登錄賬號暢享VIP特權(quán)!
如果VIP功能使用有故障,
可點(diǎn)擊這里聯(lián)系客服!

聯(lián)系客服