问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

PASCAL字符串求解!!!~

发布网友 发布时间:2022-04-26 08:55

我来回答

3个回答

热心网友 时间:2022-06-26 05:07

var f:ansistring;(没有说明有多长,用超长字符串)
l;longint;
begin
while not eof do(当前的文件没有结束,就继续读入)
begin
readln(f);
l:=length(f);
if f[l]='e' then begin
if not (f[l-1] in ['a','e','i','o','u']) then
begin
delete(f,l,1);
f:=f+'ing';
end
else f:=f+'ing';
writeln(f);
continue;
end;
if (not (f[l] in ['a','e','i','o','u']))and(f[l-1] in ['a','e','i','o','u']) then
begin
f:=f+f[l];
f:=f+'ing';
writeln(f);
continue;
end;
f:=f+'ing';
writeln(f);
end;

l是字符串长度,F是字符串。。
基础题目,所以就没有编译,直接手打的。。不过应该没有问题。。有问题就继续问。。

热心网友 时间:2022-06-26 05:07

program add_ing;

var engword:string; 

{实际上,超过32个字符的英语单词,都很罕见,100的个绝对没有,string 足够了}

     

     fin,fout:text;

     n:integer;

     ct,cpt:char;

begin

assign(fin,'ing.in');reset(fin);

    assign(fout,'ing.out');rewrite(fout);

    repeat {while not eof(fin) do begin }

    readln(fin,engword);n:=length(engword);

writeln(engword,'len =',n);     

    if(n>2)then begin

         ct:=engword[n];

        case ct of

'e':{e 结尾}

begin

cpt:= engword[n-1];

case  cpt  of

'a','e','i','o','u':{元音+e,直接+ing}

engword:=engword+'ing'; 

else begin  {辅音+e,去掉e,+ing}

engword[n]:='i';   engword:=engword+'ng' ;

end;                         

end;   

end;

'a','i','o','u':{元音结尾,直接+ing}

engword:=engword+'ing'; 

else begin {fu音结尾}

cpt:= engword[n-1];

case  cpt  of

'a','e','i','o','u':{元音+辅音,双写辅音+ing}

        begin 

engword:=engword+ct ;

engword:=engword+'ing'; 

                        end; 

else begin  {辅音+辅音,直接+ing}

engword:=engword+'ing';                     

end;                         

end;     

end;

end;

writeln(fout,engword);             

     end;     

 writeln(engword);       

    until eof(fin);{end;}

    close(fin);close(fout);

end.

 运行结果:

热心网友 时间:2022-06-26 05:08

readln(word); // 输入后回车
if length(word)<2 then exit;
// do processing
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
派出所能监听个人手机吗 ...富士康IDPBG事业群,请教一下该事业群有哪些岗位?具体分别是做什么的... 富士康aw制造是做什么的公司 业成部门生产课是做什么的 小米官网上面怎么查物流? 小米昨天下午就显示配货了怎么还不出库啊?我后面买的配件都出库了,我深... VB.net2008实例 编写文字加解密程序介绍_VB.net2008实例 编写文字加解 ... 简单的vb加密解密问题,不用输入密码的 赛车驾照价格是怎样的? Excel函数操作题第16套 歌词中有哥哥的歌词? 英语use standard output for logging怎么翻译? 新泰金金广场舞穿的是什么裤子这么透明 女声唱的所有带有“哥哥”的歌名有哪些? LOC是什么名称的缩写?? apple的系统是什么?为什么这么快?(请详细点~) 求高一英语动词ing的用法 sql程序!!! 谁知道OTL是什么意思 好象是骂人的 求纪念张国荣的网络歌曲《哥哥》 output prefix是什么意思 两个单词合成一个的这种词汇,如;closs+room=classroom 有谁听过《哥哥》这首歌,是纪念张国荣而写的? 高中哪些动词不用双写结尾单词直接加ing? 急!!求助高手翻译&lt;反倾销与反补贴的比较研究&gt;!!! 平安财富中心和平安财富宝有关联吗 谁能帮我把这个翻译成英文谢谢 求高手给翻译几个句子 平安财富理财管理有限公司与平安信托的关系 大家帮忙分析下面这句英语的语法: 新泰金金欢乐颂 歌曲 2岁幼儿舌头红而且花 新泰金金的直播群是什么呀?挺喜欢的 output short-circuit duration是什么意思 有没有发现哥哥唱的《哥哥》这首歌的歌词里有很多歌名 小朋友排成一列体检从前数金金排第12个从后数排第16个这一列一共有多少个一共? c语言题目 孩子舌头发红什么原因 歌曲中带有“哥哥”“妹妹”的歌 有一首歌里面有一句是:“哥哥哥哥哥哥你真坏”是女声的,有谁知道它的歌名是什么? java中用printWrite向文件中输入数据为什么会覆盖原来的数据,怎么解决呢 1加2加3加,,,,,加100=? 金金金金金金金金金金金金金金金金金金金金金金金金金金金金金金金金金金金 哥哥哥哥我爱你,我们相遇网络里什么歌词 怎么玩熟穿越火线鼠标宏的各种数据? CF怎么设置鼠标宏 宝贝两岁四个月了,舌头总是两边白中间红是什么原因导致的急急。。 党章规定,中国共产党的宗旨是 2岁孩子舌头四周白中间红是怎么回事? 小孩2岁半,舌头上有个红色的点 兄弟们,鼠标宏是什么鬼,据说对CF有加成