编制如下函数原型的函数:int index(const char *str,char c),这个函数返回字符串str中第一次出现字符c的
编制如下函数原型的函数:intindex(constchar*str,charc),这个函数返回字符串str中第一次出现字符c的位置。我想问下这个题想得到什么结果呢?就是...
编制如下函数原型的函数:int index(const char *str,char c),这个函数返回字符串str中第一次出现字符c的位置。
我想问下这个题想得到什么结果呢?就是说最后屏幕上输出什么?是第一次出现的字符c和后面的字符到完吗?
如果有参考代码的,我非常感谢拉。 展开
我想问下这个题想得到什么结果呢?就是说最后屏幕上输出什么?是第一次出现的字符c和后面的字符到完吗?
如果有参考代码的,我非常感谢拉。 展开
1个回答
展开全部
#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。
你考虑一下函数的返回值为整型,就绝对不可能返回字符串,所以你最后有一句话不对哦。。。
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。
你考虑一下函数的返回值为整型,就绝对不可能返回字符串,所以你最后有一句话不对哦。。。
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询