美文网首页十天学会C语言
第08天C语言(07):字符串-练习

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

作者: liyuhong | 来源:发表于2017-07-10 23:21 被阅读20次
    一、概念
    二、代码
    #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;
        
    }
    

    相关文章

      网友评论

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

        本文链接:https://www.haomeiwen.com/subject/xatphxtx.html