系列文章目录
前言
《数据结构基础》c语言版 第2版,Ellis Horowitz著,朱仲涛译
2.7节,page77,习题4
一、题目描述
编写函数strposl,参量是字符串string和字符character。函数返回一个整数,即在string中第一次出现character的位置。如果character不在string中,返回-1。不应调用string.h中的strpo函数
二、c++代码
1.返回某字符在字符串中第一次出现的位置
代码如下:
#include <iostream>
using namespace std;
int strposl(char s[],char c)
{
int i;
int once = 0;
for(i=0;s[i]!='\0';i++) {
if(s[i]==c && once==0)
{
return i;
}
}
return -1;
}
int main()
{
char str[]="abcabcacab";
char target = 'c';
int result = strposl(str,target);
printf("%d",result);
return 0;
}
2.返回指向字符串中某字符第一次出现的字符指针,不在则返回NULL
代码如下:
#include <iostream>
#include "string.h"
using namespace std;
char *strchrl(char *s,char c)
{
for(int i=0;i<strlen(s);i++)
{
if(*(s+i)==c)
return s+i;
}
return NULL;
}
int main()
{
char str[]="abcabcacab";
char target = 'c';
char *result = strchrl(str,target);
printf("%c",*result);
return 0;
}