欢迎来到天天文库
浏览记录
ID:50852949
大小:35.81 KB
页数:4页
时间:2020-03-15
《C语言进阶习题-指针和字符串.docx》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、字符串比对:题目内容:题目说起来很简单,你会读到两个字符串,每个字符串占据一行,每个字符串的长度均小于10000字符,而且第一个字符串的长度小于第二个字符串的。你的程序要找出第一个字符串在第二个字符串中出现的位置,输出这些位置,如果找不到,则输出-1。注意,第一个字符的位置是0。注意,第一个字符串在第二个字符串中的位置可能不止一处。注意,字符串中可能含有空格。注意,两个字符串的长度一定大于0。输入格式:两个字符串,一行一个。输出格式:第一个字符串在第二个字符串中出现的位置,按照从小到到的顺序排列,每个数字后面有一个空格。如果在第二个字符串中找不到第一个字符串,则输出-1。输入样例:abbaa
2、babbbaabbabbabbabbaacc输出样例:8111417时间限制:500ms内存限制:32000kb答案:#include#includeintmain(void){charstr[1000];charstr1[1000];gets(str);gets(str1);intn=0;if(strstr(str1,str)==NULL){printf("-1");}else{while(strstr(str1+n,str)!=NULL){char*p=strstr(str1+n,str);charc=*p;//保存这个部分的字符串*p=' ';/
3、/将后面的全部砍掉,只留下前部分printf("%d",strlen(str1));//输出前面部分的长度n=strlen(str1);*p=c;//还原原来的字符串n++;}}return0;}
此文档下载收益归作者所有