《上机作业题之十三-精品文档资料整理.doc》由会员分享,可在线阅读,更多相关《上机作业题之十三-精品文档资料整理.doc(2页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、上机作业题之十三从键盘上读入两个串,将第二个串中的某个单词移到第一个串中的某个单词的前面。要移动的单词和要移到的位置处的单词,都从键盘输入。如:读的第一个串是:”I am a student.”,第二个串是:”He is a good boy!”,要移动的单词是”good “,要移到第一个串的”student”之前。移动后的两个串应为:”I am a good student.”和”He is a boy!”。不用指针的参考程序如下:#include #include void main() char str150,str250,str330,str430,str520; int n; put
2、s(读入两个串!); gets(str1); gets(str2); puts(读入第二个串中要移动的单词!); gets(str3); puts(移到第一个串中哪个单词之前?); gets(str4); n=strlen(str3); strcpy(strstr(str2,str3),strstr(str2,str3)+n); strcpy(str5,strstr(str1,str4); strcpy(strstr(str1,str4),str3); strcat(str1,str5); puts(移动后的两个串是:); puts(str1); puts(str2);用指针的参考程序如下:#
3、include #include void main() char str150,*ps1=str1,str250,*ps2=str2,str330,*ps3=str3,str430,*ps4=str4; char str520,*ps5=str5; int n; puts(读入两个串!); gets(ps1); gets(ps2); puts(读入第二个串中要移动的单词!); gets(ps3); puts(移到第一个串中哪个单词之前?); gets(ps4); n=strlen(ps3); ps2=strstr(ps2,ps3); strcpy(ps2,ps2+n); ps1=strstr(ps1,ps4); strcpy(ps5,ps1); strcpy(ps1,ps3); strcat(ps1,ps5); puts(移动后的两个串是:); puts(str1); puts(str2);运行时屏幕上显示:读入两个串!输入:I am a student. 回车He is a good boy! 回车屏幕上显示:读入第二个串中要移动的单词!输入:good 回车(注意good 后面要输入一个空格再回车)屏幕上显示:移到第一个串中哪个单词之前?输入:student. 回车屏幕上显示:移动后的两个串是:I am a good student.He is a boy!