十天学会C语言

第08天C语言(07):字符串-练习

2017-07-10  本文已影响20人  liyuhong
一、概念
二、代码
#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;
    
}
上一篇 下一篇

猜你喜欢

热点阅读