永发信息网

PASCAL一道简单题

答案:3  悬赏:60  手机版
解决时间 2021-05-14 22:01

输入一串字符,以'?'结束,统计其中字母个数,数字个数,其他符号个数。

用while循环做

最佳答案
PROGRAM count(input,output);
{输入字符,统计字母个数,数字个数}
VAR
ch:char;
num1,num2,num3:integer;
BEGIN
{将字母个数,数字个数,其它符号个数清零}
num1:=0;
num2:=0;
num3:=0;
{读入字符}
read(ch);
write(ch);
WHILE ch<>'?' DO
BEGIN
{判断ch是否为字母,数字,其它符号,相应个数加1}
IF(ch>='a')AND(ch<='z')
THEN num1:=num1+1
ELSE IF(ch>='0')AND(ch<='9')
THEN num2:=num2+1
ELSE num3:=num3+1;
read(ch);
write(ch)
END;
{输出统计结果}
writeln;
writeln('number of letter:',num1);
writeln('number of digit:',num2);
writeln('number of other:',num3)
END.
全部回答

var s:char; a,b,c:integer; begin a:=0; b:=0; c:=0; repeat

read(s);

if s in ['0'..'9'] then inc(a) else if s in ['a'..'z']+['A'..'Z'] then inc(b) else inc(c);

until s='?';

writeln('a=',a,' b=',b,' c',c); end.

var s:string; i,a,b,c:integer; begin readln(s); a:=0; b:=0; c:=0; for i:=1 to length(s) do if s[i] in ['0'..'9'] then inc(a) else if s[i] in ['a'..'z']+['A'..'Z'] then inc(b) else inc(c); writeln('alpha:',a,#10,'digit:',b,#10,'other:',c); end.
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
~影视编导~!表演学生艺考经验?!以及表演专
隆回县小沙江风味楼地址是什么,有没有知道的
武昌光谷大洋百货有没有金大福 要是没有的话
我的存单丢了开户行忘了密码也忘了怎么办
电焊台什么牌子好,热风焊台哪个牌子好
求古剑奇谭破解的
帮我开通快乐农场
网上交友,征婚,是否能够找到幸福
cba几时开打啊
阿呆与阿瓜的台词,炉石瓦里安看见安度因会有
江岸区若然家品质鞋店这个地址怎么能查询到,
炫舞送人的徽章,花束有效期多久,怎么定的?
宁海县城的粮仓在哪里?
白发苍苍相扶到老句子,歌词相互搀扶到老真的
智取JS70JN市价多少?
推荐资讯
求旋律好听的歌曲 要精选~~
永定区瑜悦伽人瑜伽生活馆我想知道这个在什么
汉阳区好滋味自助餐(仙女山路)地址在哪,我要
江汉区兄弟汇网咖地址是什么,有没有知道的
我想换手机号码,但这个号码跟一个朋友一起绑
为什么建群会系统繁忙
网页QQ升级快吗
學會計好不好
从哪个网站可以找到“木”吉他的音阶详细讲解
爱,是什么?为什么心会痛?
富川瑶族自治县的房子多少钱/平米?
与雷锋有关的诗歌,关于雷锋精神的名人名言
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?