一、概念
二、代码
#include <stdio.h>
int char_contains(char str[],char key,int length);
int char_contains2(char str[],char key);
int main()
{
#pragma 1.编写一个函数 char_contains(char str[],char key),如果字符串str中包含字符串key 则返回数值1,否则返回数值0
// 给你一个字符串 和 一个key, 要求充字符串中找到key,如果找打返回1,没有找到就返回0
char str[] = "liyuhong";
char key = 's';
int length = sizeof(str) / sizeof(str[0]);
// int res = char_contains(str, key, length);
int res = char_contains2(str, key);
printf("res = %i\n",res);
return 0;
}
int char_contains2(char str[],char key)
{
// 1.定义变量记录当前的索引
// int index = 0;
// 2.遍历数组,取出当前的字符 判断是不是不等于key ,并且当前的字符 不是\0
// while (str[index] !=key && str[index] != '\0') {
// index++;
// }
#pragma 写法2
int index = -1;
while (str[++index] !=key && str[index] !='\0');
// int res = str[index] != '\0' ? 1 : 0;
// return res;
return str[index] != '\0' ? 1 : 0;
}
int char_contains(char str[],char key,int length)
{
// 1.定义变量记录当前的索引
// 2.遍历数组
// 3.取出数组中的每一个字符和key比较
for (int i = 0; i < length; i++) {
if (str[i] == key) {
return 1;
}
}
return 0;
}