c++ 编写一个函数:char*isIn(char*str,char c);
c++编写一个函数:char*isIn(char*str,charc);该函数测试字符串str中是否存在参数c所指定的字符。若存在,则返回指定字符在字符串str中首次出现...
c++ 编写一个函数:char*isIn(char*str,char c);该函数测试字符串str中是否存在参数c所指定的字符。若存在,则返回指定字符在字符串str中首次出现的位置(即返回指定字符的指针);否则返回空指针。
展开
1个回答
2018-03-20
展开全部
//不是要返回出现的位置吗?就是一个int类型的值啊, 怎么又返回指针?
#include <iostream>
#include <string.h>
using namespace std;
char* isIn(char* str, char c)
{
int i=0;
char *p;
p=str;
while(*p!='\0')
{
if(*p==c)
{
return p;
}
p++;
}
return NULL;
}
int main()
{
char* s=NULL;
s=new char[10];
memset(s,'\0',10);
strcpy(s,"microsoft");
cout<<s<<endl;
char* re=isIn(s,'c');
printf("%d",re);
return 0;
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询