永发信息网

求pascal字符串分解程序

答案:1  悬赏:80  手机版
解决时间 2021-05-05 03:04

输入一个字符串 'liming 64 79 Y N 2' 将其分别分解成'liming'(string) 64 79(longint) 'Y' 'N' (char) 2(integer) [括号为其类型] 按照这个 给设计个程序吧!

我用的是FREE PASCAL

最佳答案
var
str,s:string;
i,f,b:integer;
c:char;
catb,catf:integer;

begin
readln(str);
writeln;
str:=str+' ';
catb:=-1;
for b:=1 to length(str) do
begin
c:=str[b];
if(catb=catf) then inc(f);
if((c>='a')and(c<='z'))or((c>='A')and(c<='Z'))then
catf:=1
else if(c>='0')and(c<='9')then
catf:=2
else begin
if(b-f<>1)then i:=1 else i:=0;
s:=copy(str, b-f+i, f-i);
case catb of
1:
if(length(s)<>1)then writeln(s,'(string)')
else writeln(s,'(char)');
2:
if(length(s)<>1)then writeln(s,'(longint)')
else writeln(s,'(integer)');
end;
f:=1;
catb:=-1;
catf:=0;
end;
if(catb=-1)and(catf<>0)then catb:=catf;
end;
readln;
end.


截图:

我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
当一个人很烦很烦的时候该怎么办?
大话2小孩子的孝心怎么搞得满?有什么技巧?
虾湖岛在什么地方啊,我要过去处理事情
什么东西是没有保质期的?
想哭的时候是哭出来?还是忍住不哭呢?
年轻,白话怎么打?
1+2+3+4+5+6+.+2010=?1+2+3+4+5+6+.+555=?1+3
龙猫是什么职业骑的 属性是多少
椭圆的变径圆心的算法?
今年上海12月份跆拳道比赛是什么比赛
蝉跟蟑螂是同一类动物吗
我梦见爷爷回来找我
手机高手帮看看、我手机怎么了?
潍坊诺基亚N97mini行货价格?
唐山理工成人教育都有哪些学科?
推荐资讯
龙之谷佩奥里斯塔魔法研究所通关之后为什么回
狂战士每阶段装备怎么配
谁替Hips don’t lie这首歌曲找个衔接Mp3格式
童泰婴幼儿用品店(建强路)地址在哪,我要去那
QQ牧场里为什么有人7级有鸵鸟啊?
上海有哪些便利店,上海都有哪些24小时便利店
怎么分辨地瓜好与坏
王记绝味鸭脖地址有知道的么?有点事想过去
我儿子五行缺水,鄙人姓杨,拜求好听的明字,
新时代交互英语视听说V4.0完整安装包,谁有吖?
2010年农历8月初七是多少?
什么部门可以鉴定商品的真伪
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?