第1个回答 2011-03-13
#include<iostream>
using namespace std;
int index(const char *str,char c)
{
const char *temp=str;
int n=0;
while (*temp!='\0')
{
if (c==*temp)
{
return n;
}
n++;
temp++;
}
return -1;
}
int main()
{
char str[10]="hello";
cout<<index(str,'l')<<endl;
return 0;
}
这是是我写的一个函数,复制粘贴到环境里可以直接运行,"hello"是测试字符串,找到第一个'l'应该返回2,你可以自己运行一下,所以最后屏幕里输出2。
你考虑一下函数的返回值为整型,就绝对不可能返回字符串,所以你最后有一句话不对哦。。。本回答被提问者采纳