首页 > 编程知识 正文

c字符串对比函数,c语言中字符串做比较

时间:2023-05-04 19:03:46 阅读:194308 作者:2808

题目内容:

题目说起来很简单,你会读到两个字符串,每个字符串占据一行,每个字符串的长度均小于10000字符,而且第一个字符串的长度小于第二个字符串的。你的程序要找出第一个字符串在第二个字符串中出现的位置,输出这些位置,如果找不到,则输出-1。

注意,第一个字符的位置是0。

注意,第一个字符串在第二个字符串中的位置可能不止一处。

注意,字符串中可能含有空格。

注意,两个字符串的长度一定大于0。

输入格式:

两个字符串,一行一个。

输出格式:

第一个字符串在第二个字符串中出现的位置,按照从小到到的顺序排列,每个数字后面有一个空格。

如果在第二个字符串中找不到第一个字符串,则输出-1。

输入样例:

abba

ababbba abbabbabbabbaacc

输出样例:

8 11 14 17

时间限制:500ms内存限制:32000kb

#include<stdio.h>#include <string.h>int main(){char str_one[10000]; char str_two[10000];char *p,*q; int i,j,flag;flag = 0;gets(str_one); //可以读取空格, 回车才会结束输入gets(str_two); //可以读取空格, 回车才会结束输入for( i=0; i<strlen(str_two); i++){if(str_two[i]!=str_one[0]){continue;}p = &str_two[i];for( j=0; j<strlen(str_one); j++){if(p[j]!=str_one[j]){break; } }if(j==strlen(str_one)){printf("%d ",i);flag = 1;}}if(!flag){printf("-1");}}

 

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。