//查找字符母串中的子串,若找到,输出位置,找不到输出“没找到” #include <stdio.h> int main() { char str1[80],str2[20]; int k=0,j=0,i,flag=0; gets(str1); gets(str2); while(str1[k]!=0&&str2[j]!=0) { if(str1[k]!=str2[j]) k++; else { i=k; while(str1[i]==str2[j]&&str1[i]!=0&&str2[j]!=0) { i++;j++; } if(str2[j]==0) { printf("%s中%s的位置下标是:%d",str1,str2,k+1); flag=1; } else{ k++;j=0; } } } if(flag==0) printf("没找到。"); return 0; }
运行结果: