编写一个函数char_contains(char str[],char c),
如果字符串str中包含字符c则返回数值1,否则返回数值0
fot循环:
#include <string.h>
#include <stdio.h>
int char_contains(char str[],char c);
int main()
{
int result = char_contains("itcast", 't');
printf("%d\n", result);
return 0;
}
int char_contains(char str[],char c)
{
//1.遍历整个字符串
for(int i = 0; i<strlen(str); i++)
{
if(str[i] == c)
{
return 1;
}else{
return 0;
}
}
}
While循环:
#include <string.h>
#include <stdio.h>
int char_contains(char str[],char c);
int main()
{
int result = char_contains("itcast", 't');
printf("%d\n", result);
return 0;
}
int char_contains(char str[],char c)
{
int i = 0;
//1.遍历整个字符串
while( str[i] != '\0')
{
//如果发现某个字符等于参数c,直接返回1,退出函数
if(str[i] == c)
{
return 1;
}
i++;
}
//说明str里面不包括字符c
return 0;
}