Есть вот такое задание:
Найти место первого появления в строке S1 какого-либо символа из строки S2 и, если строка S1 не содержит символов строки S2, возвращает значение –1.
Я написал небольшой код, но он не работает. Я пока в С ночичёк...Задано сделать с помощью указателей.
Буду очень признателен за любую помощь. Работаю в Visual Studio 6.0. Спасибо. Код прилагаю.
Код: Выделить всё
#include <iostream.h>
int look(char *stroka1,char *stroka2,int n);
int look(char *stroka1,char *stroka2,int n)
{
for (int i=0;*stroka1!='\0';*stroka1,i++)
{
for (int j=0;*stroka2!='\0';*stroka2++,j++)
{
if (*(stroka1+=i)==*(stroka2+=j))
{
n+=i;
}
}
}
return n;
}
int main()
{
int n=-1;
char stroka1[]="owertmyui";
cout<<stroka1<<endl;
char stroka2[]="qaznscmut";
cout<<stroka2<<endl;
cout<<look(stroka1,stroka2,n)<<" "<<endl;
return 0;
}