C++问题 关于字符串的程序

来源:百度知道 编辑:UC知道 时间:2024/06/30 23:33:43
采用标准字符串写出程序,若X和Y是两个字符串,找出X众第一个不在Y中出现的字符及其位置
如果运用到了各种算法 请指出

#include<stdio.h>
#include<string.h>

#define N 256
int myfind(char* str1,char* str2)
{
int nRes = -1;
for (unsigned long i=0; i<strlen(str1); i++)
{
bool bFound = false;
for (unsigned long j=0; j<strlen(str2); j++)
{
if (str1[j] == str2[i])
{
bFound = true;
break;
}
}

if (! bFound)
{
nRes = i;
break;
}
}

return nRes;
}

void main()
{
int r;
char x[N],y[N];
printf("请输入第一个字符串:");
gets(x);
printf("请输入第二个字符串:");
gets(y);
r=myfind(x,y);
if(r==-1)
{
printf("没有找到");
}else
{
printf("找到,位置在%d,字符是%c\n", r, x[r]);
}

}

请输入第一个字符串:abcdxabcd
请输入第二个字符串:abcdefgh
找到,位置在4,字符是x
Press any key to continue

answer=X.find_fir