第四章 字符串处理_第1页
第四章 字符串处理_第2页
第四章 字符串处理_第3页
第四章 字符串处理_第4页
第四章 字符串处理_第5页
已阅读5页,还剩27页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第四章字符串处理4.1简单的字符串操作示例4.2例题:统计字符数4.3例题:487-32794.4例题:子串4.5例题:最难的问题字符串每个字符串是一个特殊的数组,满足两个条件元素的类型为char最后一个元素的值为‘\0’,Ascii码就是0字串用字符型数组存储charstr[N];从0号元素开始存储最大存储长度为N-1的字符串,N是数组大小。字串“hello”在长度为10的字符串数组中的存储格式hello\0\0\0\0\0字符串表示字符串常量“CHINA””Cprogram!”字符数组方式charstr[]=“abcd1234\n”指针方式char*str=“abcd1234\n”输入/出:单个输入/出字符scanf(“%c”,&str[i])整体输入/出字串scanf(“%s”,str)循环条件:str[i]!=‘\0’i<strlen(str)字符串处理函数字符串输入:scanf、gets字符串输出:printf、puts将格式化数据写入字符串:sprintf字符串长度查询函数:strlen字符串复制函数:strcpy、strncpy(部分拷贝)字符串连接函数:strcat字符串比较函数:strcmp、strncmp、stricmp(区分大小写)、strnicmp字符串搜索函数:strcspn、strspn、strstr、strtok、strchr字符串大小写转换函数:strlwr、strupr【算法分析】删除字符串中的字符用覆盖算法。方法是将后面的字符覆盖要删除的字符。具体做法:对字符数组设定两个指针变量(两个下标),一个(p)用于访问所有的元素,另一个(q)用于复制不删除的元素,最后赋’\0’值作为新字符串结束标志。在表达式*q++中,q先结合++运算符,取地址值结合*后q自增。注意对*q赋值是有条件的,这就实现删除全部ch字符。删除ch字符后,要添加结束标志。由于p、q都已移动,要用首地址str输出。例在指定字符串中删除指定的字符#include<stdio.h>voidmain(){charstr[80],*p,*q,ch;printf("Inputastring:\n");gets(str);printf("Inputacharacteryouwantdelete:\n");ch=getchar();

p=q=str;for(;*p!='\0';p++)

if(*p!=ch)*q++=*p;*q='\0';puts(str);}inti=j=0;for(;str[i]!='\0';i++)if(str[i]!=c)str[j++]=str[i];str[j]='\0';4.2统计字符个数例:判断一个由a-z组成的字符串中哪个字符出现的次数最多输入:第1行是测试数据的组数n,每组测试数据是一个由a-z这26个字符组成的字符串,每组测试数据占一行,每行数据不超过1000个字符且非空。输出:n行,每行输出对应一个输入。每一行输出包括出现次数最多的字符和该字符出现的次数,中间是一个空格。如果有多个字符出现的次数相同且最多,那么输出ASCII码最小的那一个字符。统计字符个数读入字符串存入数组,依次判断并统计各个字母在字符串中出现的次数并找到出现次数最多的。注意三点:(1)一次输入一个字符串。scanf函数通过空格或者回车结束。(2)通过字符型数组的下标访问各个元素。使用函数strlen计算字符个数。(3)输入的字符串中,可能有多个字符出现次数相同且最多的情况。此时输出Ascii码最小的字符。解决方案:charstr[1001]存放输入字符串,可存储最多1000个字符,其中多一个元素存储字符串结束标志‘\0’。数组intsum[26]记录字符串中每个字母的出现次数。字母c的出现的次数记录在sum[c-'a']中。统计字符数#include<stdio.h>#include<string.h>voidmain(){intcases,sum[26],i,max;charstr[1001];scanf("%d",&cases);while(cases>0){scanf("%s",str); for(i=0;i<26;i++)sum[i]=0;

for(i=0;i<strlen(str);i++)sum[str[i]-'a']++;

max=0;//求出现次数最多的字符的元素下标 for(i=1;i<26;i++)if(sum[i]>sum[max])max=i; printf("%c%d\n",max+'a',sum[max]); cases--;}}str[i]!=‘\0’4.吊3百48抱7-铜32牢79电话絮号码篮转换辣成字潮符串企业喂喜欢碌用容趋易被呆记住饶的电圈话号木码。颤让电喜话号潜码容逆易被汽记住吃的一撇个办传法是慨将它高写成壁一个絮容易扰记住自的单花词或味者短姨语;衰另一姻个办源法是脏以一蕉种好坦记的铜方式涉对号胖码的压数字熄进行况分组射。电话掩号码课的标准屯格式是七柜位十是进制蜡数,帝并在井第三乌、第浩四位赠数字轰之间夕有一馒个连绣接符昼。电输话拨壳号盘奋提供泊了从窄字母岭到数棍字的会映射先,映荷射关口系如秧下:A,攻B芦,和C映射伐到2馋D,支E援,和F映射河到3G,退H早,和I映射总到4切J,悄K刷,和L映射素到5M,速N裁,和O映射命到6隶P,孤R莲,和S映射皱到7T,逃U汁,和V映射陆到8发W,煮X卸,和Y映射送到9Q(7耀)和Z(9箭)没有循映射挖到任像何数立字,厉连字抄符不蚀需要嫩拨号谣,可盗以任炮意添访加和肥删除移。TU免T-听GL刺OP的标以准格区式是88坚8-垄45店67,31扶0-头GI咱NO的标拐准格贤式是31搏0-嚷44洞66,3-巡寿10形-1垒0-剖10的标革准格携式是31利0-姑10煤10。如议果两烟个号引码有府相同困的标熔准格睛式,拒那么手他们砌就是捷等同海的(沾相同朝的拨身号)捐。某坏人正硬在为摔本地解的公翻司编醉写一须个电槽话号有码薄淋。作厘为质弃量控害制的钞一部滩分,嚼你想黄要检令查是凳否有践两个践和多方个公管司拥告有相盖同的露电话派号码歼。4.壁3继48催7-智32产79输入渗:第挖一行想指定辛电话藏薄中劫号码限的数分量(毯最多10仓00饺00)。各余下马每行闹是一才个由数字其,大寄写字赏母以谁及连灵接符构成沙的电惊话号糠码。输出播:对眯于每途个重斯复号江码产纳生一同行输口出,随输出罚的是凑号码炸的标翻准格可式紧姿跟一锡个空阿格然狼后是膨重复迟次数才。如龄果存臣在多样个重棕复号正码按鼠照字安典升芒序输糖出。兰如果料没有饰则输蒸出No帜d价up兵li效ca恭te弄s。问题社分析:将电话嚼号码湿译成伤单词、短校语时曲有多淡种方敲式。扰为判夏断是合否有邀重复饰号码汗,要治解决碧两个及问题涨。将各种被电话财号码核表示蝇转换回成标调准表靠示:钥一个劫长度为8的字符断串,轻前三嫌个字裕符是却数字公、第4个字珠符是多‘-’、后饰四个喉字符袋是数字荒。对全象部电登话号巩码进行省排序,相多同号慕码排在相邻代位置。4.仙3纱48捏7-摸32马79解决方案:用尖二维数从组te盘lN舅um驻be栽rs咱[1惯00唱00羊0]昼[9鹅]存储煤全部马电话计号码源的标准稿表示好。每术读入嘱一个台电话子号码,先着转换成标准服格示,然牢后存收储到碗二维戴数组中。全突部电话潮号码饼输入窑完后森,用戚函数戒模板qs忌or阶t进行油排序融,用红函数st辽rc浮mp比较te边lN咽um锁be被rs中相邻友号码,判苗断是潮否有纹重复荐的电霸话号殃码、滥并计烛算重复绕次数。实现货技巧用字需符串ma喜p表示榜从电序话拨词号盘蛾的字锈母到围数字王的映粗射关沙系:ma幸p[酸j]表示朝字母j+棉‘A’映射艇成的薪数字嘱。ch许ar钻m握ap尤[]军=滨"基22炉23迫33艇44妥45姥55鞋66疼67键77较78脱88棵99嫌99涉";使用C/控C+镰+的函熊数:qs春or戚t排序纯;st调rc比mp比较话。对程迫序进卷行模就块化扭和使克用全老局变退量,啄号码蜡标准倡化用傅函数st厦an桂da冲rd畏iz绞eT宴el,数晃组ma四p和te渗lN曲um秃be忧rs作为定全局场变量梳。#i协nc问lu铜de林<st喷di匀o.兄h>#i框nc赞lu阳de堂<st捧dl稼ib屯.h>#i宴nc鹅lu奥de填<st海ri追ng捕.h>ch落ar赴m雷ap劣[]庆=绑"墙22贤23纱33丽44委45纷55拍66云67蝇77宴78恐88摧99堵99钳";ch前ar宅s苍tr犯[8彩0]训,盖te归lN径um梯be浸rs挣[1盯00尺00煤0]闷[9秃];in猪tco恐mp俭ar升e(窝co绪ns剑tvo否id吉*擦el俭em恐1,搂c肃on饶st帮v卡oi嚼d盼*e亲le窗m2课){鸽r倾et若ur坡n组(st陷rc辩mp饱((烧ch片ar*)轧el窄em容1,黑(祖ch珠ar姻*)膊el译em忆2)修);兰}vo秘idst扣an丹da句rd顿iz窃eT丝式el嫩(i时ntn)卫{in让tj,睛k代;j板=赴k刮=梦-1器;wh桂il罢e窝(素k<取8疏){顶j+姥+;if京(st匀r[绘j]兰==跳‘俘-’谊)蚂c住on勾ti拴nu今e;//跳过呜连字银符-k+尽+;if肠(云k=吩=3鬼)晕{te冲lN两um彼be陡rs稻[n爪][劣k]=欢'-负';黑k+胶+;屡}if齿(st粗r[剃j]>逆='侍A'罢&洞&st翅r[者j]<破='辞Z'类){te档lN侍um饮be抢rs弄[n演][从k]=ma灭p[君st誉r[壁j]-纳'A璃']友;馒c脉on篇ti并nu丑e;展}te亭lN柔um尼be救rs袖[n牵][紫k]=st行r[下j];摄/持/是数溉字字废符}te吗lN切um似be孤rs婚[n辟][更k]=摔'\眨0'倚;}vo万id院m艺ai鉴n(圆){in偿tn,芬i窗,扰j;bo撕olno兵du左pl京ic激at宪e;sc层an殿f(师"%先d"家,&结n);fo跑r(先i=0肚;i雅<n;州i++片)//输入哑电话炎号码{sc城an块f(自"%收s"伏,s卫tr);st栗an誉da嫁rd河iz陕eT深el香(i);膝}qs漠or业t(皇te故lN恋um伸be沉rs惨,n破,9省,慈co撑mp晓ar凶e)续;no团du去pl污ic枝at纵e=眠tr磨ue累;姑i脱=0酷;wh调il拆e旱(恐i<故n屯){笑j=鹿i;睁i旦++荡;wh慕il叶e奶(i基<n种&&st士rc赢mp罪(t返el夏Nu好mb聋er纪s[扒i],te即lN祸um跪be布rs遮[j])跃==叫0)叹i+秀+;if汉(i-炕j>1赔)//表示伴有重存复{pr汤in赠tf拾("墙%s%d\传n",te义lN趴um呜be岔rs撒[j],i-粉j);no沉du贵pl伪ic祖at笼e=阴fa秀ls拼e;青}}if稳(no鸭du蜡pl勺ic其at湿e)pr扫in狡tf扁("晋Nodu勺pl伶ic桐at烛es而.\恋n"搏);的}4.慰4子殊串有一饺些由舞字母涉组成扁的大玻小写挠敏感训的字仪符串爆。请美编程箭找到尘一个轨最长朵的字约符串x,使骡得对亿于已屿经给幼出的胶任意胞一个总字符徐串y,x或者眯是y的子制串、蔽或者x中的巨字符朗反序肤之后违得到榜的新护字符吧串是y的子萌串。输入不:第愧一行搅是一坡个整贩数t(镰1<栗=t战<=讽10个),表舟示测德试数搭目。俯对于沃每一嘴组测驴试数拢据,陕第一订行是羽一个偿整数n米(1惰<=nt<=轨10锄0),表截示已梯经给隶出n个字威符串勺。接愧下来n行,桨每行羡给出卧一个膏长度洁在1和10海0之间趣的字够符串钱。输出灰:对胜于每烦一组宅测试茂数据肿,输毅出一凳行,算给出闲题目橡中要守求的跳字符足串x的长抽度;躺如果凝找不棵到符球合要汉求的涨字符颜串,胃则输您出0思路辅:随机建选择零输入辽数据冈中的浴一个生字符擦串,歉从长斯到短招选择多该字怎符串数的所恰有子杯串,泳判断头是否各符合吗题目耽要求折,直好到找面到符栗合题首目要制求为料止。改进粪:不要膛随机你拿,折选择虚输入毛数据崇中最远短的联那个胶。从钢长到蕉短找闻出它匙的所驳有子斩串,棒依次户判断推是否线符合价题目略要求需。算法躁:(1嫁)输入n个字表符串(2饺)找最炼短字额符串(3岭)按子煎串长缎度由终长到已短,乘依次均判断铅子串翻是否段是其季他所依有字嫁符串莲的子箱串,桃是则酸结束4.怪4子串#i唐nc标lu模de晕<st笨di剃o.喉h>#i荒nc艳lu按de锡<st责ri习ng由.h>in拍tt,蒸n特;ch预ar妥s漠tr复[1恭00减][钓10喉1]翼;in辣tse礼ar索ch兼Ma软xS瓜ub陈St州ri长ng遣(c愉ha诵r*既so励ur晴ce叮);vo服idma广in赴(){in姓ti,mi技nS好tr皂Le惕n,su罪bS县tr笔Le姐n;ch扰ar叫m稼in合St时r[系10闷1]秩;sc妙an碌f(粗"%呆d",朽&蹄t)鹊;wh特il殖e辨(t壶--驰){sc规an予f(蚀"%吊d",素&宿n)留;mi悉nS猫tr位Le虫n=怠10慌0;//记录疲输入遮数据肺中最需短字厉符串思的长旋度fo嫁r拳(i努=付0连;谎i佛<循n;慈i绞++琴)钞{//输入羡一组顾字符升串sc辫an着f(年"%唉s",st写r[列i])床;if井(st话rl纪en鸭(s条tr椒[i])川<mi睬nS俗tr陷Le折n){/爱/找其醋中最暮短字蛇符串st辅rc竹py鼠(m享in母St先r,st料r[润i])蒜;mi洲nS呜tr由Le叛n=st咐rl杂en翠(m议in盒St墙r);伍}}su境bS鸭tr循Le像n=se陶ar遍ch锤Ma牲xS御ub摘St喇ri肾ng偷(m影in数St规r);//找答障案pr哭in积tf悔("斥%d射\n",su黑bS刘tr殖Le私n);竞}}in躁tse释ar穗ch桑Ma博xS耀ub宫St德ri芹ng吊(c诱ha苍r*希so忽ur假ce星){in泽tsu共bS戚tr渴Le孟n=st仗rl岁en屡(s委ou骑rc磨e),so昼ur民ce威St融rL玩en=st罗rl乞en废(s碰ou谊rc壁e);in倦ti,逐j阿;bo当olfo虽un远dM变ax监Su锁bS尝tr;ch羞ar缠s映ub钉St津r[劈燕10旧1]杯,求re肺vS缠ub馆St折r[罩10枣1]韵;wh峰il史e关(su金bS等tr闹Le川n>蹲0惠){//搜索雪不同蹦长度耍子串流,从言最长率的子别串开算始搜肝索fo旨r匹(i适=牵0拿;铸i感<=so尘ur说ce缘瑞St羊rL珠en-su枕bS干tr预Le勤n;兰i+兴+){//搜索傻长度境为su遮bS堪tr炒Le权n的全垫部子稍串st择rn闪cp辣y(su泄bS竖tr,so培ur汪ce晚+i,su沈bS铲tr扶Le互n);st沃rn俊cp瘦y(re谈vS挥ub哀St蛙r,so疲ur堵ce来+i,su滥bS抬tr会Le和n);su毯bS够tr窃[s爆ub届St蹈rL冲en]拾=re劲vS驰ub情St膝r[票su馋bS存tr旦Le粒n]芬=霉'\历0'泊;st拾rr声ev锈(r娘ev促Su鼠bS扬tr);//将字洪符串s颠倒fo膊un绘dM立ax垂Su包bS差tr=控tr反ue心;fo盾r(周j共=块0脑;摄j饿<搜n;党j栗++陈)//遍历厨所有构输入膊的字阵符串if翼(st非rs辅tr畏(s顿tr碧[j],su励bS厦tr)远==脂N禁UL磨L迷&&st让rs姨tr渣(s捐tr倘[j],re干vS预ub袋St贫r)跨==神N奸UL主L筋){fo带un狸dM晒ax亩Su滴bS验tr=妈fa万ls猪e;被b淹re钉ak葡;熄}if常(fo帽un柏dM灾ax略Su聋bS爷tr)仰r闷et芳ur隐nsu县bS甘tr阔Le在n;}su驶bS韵tr丛Le超n--僵;}re刃tu这rn近(0甜);窃}要求锻返回妖满足池条件较的子畜串ch权ar支*se嘴ar担ch趟Ma榨xS场ub垦St胖ri径ng道(c授ha候r*逆so拘ur细ce勉){in盏tsu耻bS糖tr尺Le卷n=st易rl色en佩(s艰ou献rc祸e),so烛ur沃ce恒St耻rL豆en=st党rl宣en沸(s素ou吸rc揭e),灿i帝,晨j;bo暗olfo颜un素dM环ax估Su温bS葡tr;ch丑ar衬s捐ub兆St池r[泄10烈1]伴,细re委vS揭ub塑St粘r[神10尘1]距;wh咐il蜜e炉(su借bS妹tr反Le熟n>谊0绘){洗fo障r派(i田=戏0涉;块i浸<=so择ur庸ce职St欲rL已en-su耗bS兴tr烛Le惩n;僚i+弄+)旨{st械rn熟cp俱y(此su四bS碎tr,so主ur趴ce晓+i,su四bS衡tr桶Le为n);st揭rn细cp以y(讽re棍vS多ub姥St还r,so显ur行ce送+i,su仰bS巷tr练Le烦n);su掘bS圆tr比[s发ub钉St药rL促en]惭=re昼vS叼ub慎St榜r[忙su嘱bS字tr龙Le伞n]挺=骂'\紧0'场;st分rr叨ev耀(r衡ev田Su晒bS峡tr);fo效un泥dM剂ax庙Su晕bS因tr=罚tr需ue淋;fo床r(抹j禽=百0扒;仅j螺<据n;编j阁++沈)if岸(st迎rs剂tr顺(s更tr腿[j],su串bS闯tr)朴==竞N子UL油L凉&&st士rs早tr明(s森tr猎[j],re争vS圆ub央St帽r)地==钓N撇UL萍L吵){fo院un恐dM泼ax苹Su践bS舍tr=踪蝶fa挽ls蒜e;烦br流ea晶k;猜}if花(fo碑un稀dM犁ax敌Su镰bS蛛tr)re躺tu位rn局(s玩ub忠St逢r);}su荣bS纺tr堵Le拴n--忍;对}re榨tu轻rn("无满蹲足条绩件的份子串吸!")他;}调用废时将揪函数玩返回躁值复即制给舟字符雨数组4.美5Ca肯es震ar密码Ju叹li临us根C婚ae结sa厦r生活怨在充卷满危奴险和篇阴谋饰的年眼代。柜为了泛生存就,他锻首次猾发明嘉了密郑码,妙用于漂军队洋的消伙息传碗递。图假设锻你是Ca头es就ar军团距中一惯名军脚官,躁需要波把Ca必es相ar发送敢的消巷息破替译出搬来、思并提乓供给带你的鸟将军译。消柜息加馋密的膏办法讨是:史对消筑息原韵文中挪的每羞个字弱母,来分别编用该鞭字母获之后篇的第5个字寨母替枪换(A用F换,B用G换……扛Z用E换)婚,其饿他字览符不盒变,被并且浴消息哗原文配的所伐有字鲁母都谋是大其写的糊。原文葵字母副:V踢W碗X答Y场Z吗A斥B绩C恐D蜜E妙F鹿G早H闲I容J臣K代L雄M扛N样O姜P蜘Q绒R惊S幅T币U密码懒字母眉:A税B单C披D文E慎F娘G酒H晌I努J虽K货L陵M扇N叙O享P锁Q呀R德S蛇T剑U杂V荒W乘X悼Y浪Z输入(密扫文)最多畜不超咐过10炒0个数歪据集雀组成疏。每绣个数海据集遍由3部分岂组成起始谊行:ST碍AR树T密码鹊消息烛:由1到20余0个字荡符组颜成,跨一行醉,表储示Ca垃es捐ar发出浇的一辫条消辱息结束欠行:EN单D在最群后一届个数粪据集锐之后智,是EN培DO汪FI吓NP级UT输出(明坚文)每个苹数据个集对末应一林行,厦是Ca太es础ar的原眉始消肥息。#i眉nc纪lu滥de贴<st穷di已o.战h>#i沟nc虾lu出de离<st鼻ri弯ng策.h>vo苏idde凡ci尖ph酷er芳(c调ha病rme李ss牧ag争e[幅])臂;//解密猛函数抚声明vo社id弱m歪ai判n(山){c险ha府r厨me云ss馅ag是e[除20值1]泊;ge切ts遍(m供es皆sa柏ge);//输入扛起始戴行wh松il贪e观(st佳rc芹mp往(m会es闯sa志ge,包"S爹TA死RT汽")张==阶0){de检ci逼ph烈er皱(m起es糠sa拢ge);pr静in御tf鬼("洪%s盛\n味",纸me勺ss幸ag迎e);ge负ts寒(m屯es苗sa贺ge);//输入膨下一各个起途始行}re弄tu臭rn捐;棵}方法滨一vo买id紧d瘦ec伞ip送he要r仁(属ch暴ar暗m曾es店sa岩ge科[辞])//解密卵函数{尽ch饥ar茶p馅la湖in稍[2渠7]定="亡VW惕XY歉ZA恢BC阻DE希FG击HI流JK胀LM旱NO帆PQ阀RS蒜TU唉";ch欢ar嗓c辱ip北he鲜rE疯nd辽[2忽01徐];in课ti,ci病ph渗er惠Le冶n;ge昌ts五(m蜓es久sa诞ge);//输入即密文ci旦ph裙er俭Le陈n=st玩rl祸en黄(m拐es榆sa板ge);fo郊r态(难i=歌0;衣i氏<ci砌ph樱er美Le省n;教i+窑+膜)if龙(me缴ss概ag究e[叶i]>怕='童A'跨&芽&me思ss霞ag疏e[授i]<承='摔Z'译)me革ss宗ag邻e睡[i救]=爪p椒la盒in惑[me挠ss清ag熄e[迎i]-传'A仍'晓];ge婚ts提(c添ip缺he惰rE弓nd);//输入蝇结束里行re伪tu侍rn必;}#i锯nc炼lu草de津<io峡st善re阶am>#i绍nc引lu顽de致<st玻ri讨ng子.h>us预in犁g姐na皂me晌sp爪ac疤e社st妄d;in详tma倒in售(){徐ch粘ar康s跨zL晒in疑e[狂30称0]摧;wh稼il合e(怪1估){柴ci武n.丘ge由tl跃in洁e(腿sz无Li焰ne构,2抓10经);畏/辉/读取标密文if燃(st编rc画mp(sz兆Li走ne迫,"户EN短DO衡FI话NP里UT")咐=弹=砖0)膛br定ea来k;fo重r(in因ti柄=摔0;sz么Li少ne瓜[i];概i钞+巩+廉)if使(sz岁Li羡ne酸[i]乔>=储'锡A'海&蹄&sz妥Li科ne筒[i]航<=初'赖Z'书){sz犁Li跌ne草[i]肚-=夺5床;if忽(sz怠Li荷ne功[i]<堂'A姓')sz狸Li隙ne费[i]忍=诞'Z妙'-挨('桶A'劳-sz欢Li择ne奏[i])佛+息1;}co垂ut<<sz队Li炭ne;co鹿ut<<en霞dl;}re步tu渗rn继0欲;}判断涨数据锻是否塑读完ci辆n.芒ge免tl腹in登e读取印一行吸,第亦一个舰参数港是缓虑冲区衡地址墙;第办二个上参数究是缓奇冲区外大小年,为妙了防像止越北界用抵的。岛缓冲抽区不牢够大捧,就瓣自动懂截断役。它仿会自是动往浅缓冲及区末里尾添寻加输‘\0帅’。方法葵二输入武若干庙行单东词(邪不含执空格吨),赠请按际字典霞序顺料序输夕出。僚大小蛾写有覆区别撕,单介词一量共不粪超过10盘0个,光每个互单词浸不超设过20字符单词脾排序Sa懂mp厘le寒o贺ut破pu糟t:Ab皆ou脑tTe遥llWh副atba粪ckma敬nSa质mp址le茶i珍np乖ut旋:Wh纯atma牛nTe沾llAb江ou节tba膨ck算法:(1糊)输入斑若干膊单词间存连入Wo竭rd纷[1趴00吴][员21泡];(2掘)排序(3者)输出隐单词#i柿nc逗lu欠de妻<st懒dl子ib戚.h>#i涨nc卵lu卖de耗<st惑di坚o.叔h>#i之nc灰lu唱de陷<st斤ri爆ng劫.h>ch搂ar表W酒or剃d[通10苹0]芽[2铅1]谎;in听tMy含Co并mp博ar通e(刚co霉ns签t闻vo示id貌*甲e如1,症c埋on赞st丈v担oi协d脂*那e2计){乘r辉et剧ur卡nst穿rc闪mp(喇(c肠ha茫r岭*航)鞋e1稍,皮(c法ha娘r向*坟)蛛e2覆)吩;旷}in蛙tma贤in俘(){in丈tn皇=饼0;航/摸/单词刊个数wh拐il皮e逃(sc证an狠f(挖"%握s"蛾,W拔or温d[奔n])勿!驱=E闹OF酸&棵&Wo民rd茂[n滤][马0]触)n呀++约;qs渣or角t(W毁or漏d,扛n持,si颠ze拾of养(W朱or承d[尸0]车),M泰yC塞om任pa勉re欣);fo祝r(in躲ti播=碧0;滥i税<遮n吃;孕i留++幻玉)pr触in青tf朗(“魂%s\n”,治Wo捕rd臭[i])无;re尊tu脂rn参0沫;}为了塘对付绵有可如能最阴后一员行读融入的浴是空梯行问题质描述尼:给纤定两龙个字会符串s和t,请典判断s是否脾是t的子截序列风。即泪从t中删辽除一黑些字讲符,础将剩若余的偏字符盾连接雄起来烘,即浇可获抖得s。输入笑:包否括若图干个脊测试逗数据初。每养个测量试数蚀据是旅由数镜字和芹字母横构成阅的串s和t组成洁,s和t的长梨度不单超过10骗00拍00。输出惩:对高每个据测试抗数据侍,如起果s是t的子掘序列价则输弊出“Ye失s”,否侮则输男出“No坛”。Al取l过in罚A洽ll样例企输入se括qu

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论