求组 一道C++问题

来源:百度知道 编辑:UC知道 时间:2024/06/03 21:46:48
int mystrchr(char string[],int c)
{}
#include <iostream.h>
#include <string.h>
int mystrchr(char string[],char c)
{
int n;
n=strlen(string);
for(int i=0;i<=n;i++)
{
if(string[n]=c)
cout<<n<<endl;
return n;
else
return 0;

}
}
void main()
{
mystrchr("chaiyang",'y');

}
错误提示:
--------------------Configuration: 1233 - Win32 Debug--------------------
Compiling...
12334.cpp
D:\Microsoft Visual Studio\MyProjects\1233\12334.cpp(14) : error C2181: illegal else without matching if
执行 cl.exe 时出错.

12334.obj - 1 error(s), 0 warning(s)
哪位高手帮我分析下是哪错了,怎么改??

if(string[n]=c)
应是if(string[n]==c)

#include <iostream>
using namespace std;
int mystrchr(char string[],char c) {
int n;
n=strlen(string);
for(int i=0;i<n;i++) {
if(string[i]==c){
cout<<i+1<<endl;
return (i+1);
break;
}
}
return 0;
}
void main()
{
int s=mystrchr("chaiyang",'y');

}