求字串(不使用库函数)
#include <stdio.h>
//#include<stdlib.h>
//char *strstr(char *str1,*str2){
//}
int my_strlen(char *str){ //求字符串长度
int count=0;
while(*str!='\0'){
count++;
str++;
}
return count;
}
char *strstr(char *str1,char *str2){//判断是否为字串
if(*str2){
while(*str1){
for(int n=0;*(str1+n)==*(str2+n);n++){
if(*(str2+n+1)=='\0')
return str1;
}
str1++;
}
return NULL;
}else
return NULL;
}
int main() {
// int a, b;
char str1[50];
//str1=(char*)malloc(sizeof(char)*50);
char str2[50];
gets(str1);
gets(str2);
// scanf("%[^\n]",str1);
// scanf("%s",&str2);
char *t = strstr(str1,str2);
if(t != NULL)
printf("%s\n",t);
// 注意 while 处理多个 case
// 64 位输出请用 printf("%lld")
//printf("%s\n",str1);
//printf("%s",&str2);
//printf("%d\n", my_strlen(str1));
return 0;
}