C语言进阶习题-指针和字符串.docx

C语言进阶习题-指针和字符串.docx

ID:50852949

大小:35.81 KB

页数:4页

时间:2020-03-15

C语言进阶习题-指针和字符串.docx_第1页
C语言进阶习题-指针和字符串.docx_第2页
C语言进阶习题-指针和字符串.docx_第3页
C语言进阶习题-指针和字符串.docx_第4页
资源描述:

《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;}

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。