C语言中在字符串中查找指定字符串拜托各位大神

2024年11月22日 18:35
有2个网友回答
网友(1):

int str_cmp(int n,char*a,char *b) {int i; for(i=0;i #include #include int str_cmp(int n,char*a,char *b) {int i; for(i=0;i

网友(2):

#include"stdio.h" #include"string.h" void main() { char *str1="nayitianzhi daoanzd"; char *str2="anz"; int index[20]; int num = 0; int i,j; for (i = 0; i < strlen(str1) - 3; i++) for (j = 0; j < 3; j++) { if (*(str1 + i) == *(str2 + j)) //比较 { i ++; //str1移到下一位 if (j == 2) //如果比较了三次都相等则找到一个 { index[num] = i - 2; //记录str1下标 num ++; } } else { i = i - j; //有不相等的跳出,i回到比较前的值 break; } } printf("共找到:%d个\n",num); printf("下标分别是:"); for (i = 0; i < num; i++) { printf("\t%d",index[i]); } getchar(); }