A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始


  1. //判断字符串中是否包含某个字符,若包含,返回其首次出现的位置,若不包含,返回-1

  2. #include <stdio.h>
  3. #include <string.h>

  4. int searchChar(char str[]){
  5.         char guess;
  6.         int i=0;
  7.         //提示用户输入字符
  8.         printf("请输入字符:\n");
  9.         //接受用户输入字符
  10.         scanf("%c",&guess);
  11.         getchar();
  12.         //循环
  13.         for(i=0;i<13;i++){
  14.                 //判断字符串中是否有与接受字符相同的字符
  15.                 if(guess == str[i]){
  16.                         //有,返回其出现的位置
  17.                         //printf("首次出现的位置是%d\n",i+1);
  18.                         return i+1;
  19.                 }
  20.         }
  21.         return -1;
  22. }

  23. int main(){
  24.         //定义变量
  25.         char str[] = "abcdefghijklmn";
  26.         int local = searchChar(str);
  27.         printf("首次出现的位置是%d\n",local);
  28.         return 0;
  29. }
复制代码


1 个回复

倒序浏览

//判断字符串中是否包含某个字符,若包含,返回其首次出现的位置,若不包含,返回-1

#include <stdio.h>
#include <string.h>

int searchChar(char str[]){
        char guess;
        int i=0;
        //提示用户输入字符
        printf("请输入字符:\n");
        //接受用户输入字符
        scanf("%c",&guess);
        getchar();
        //循环
        for(i=0;i<13;i++){
                //判断字符串中是否有与接受字符相同的字符
                if(guess == str[i]){
                        //有,返回其出现的位置
                        //printf("首次出现的位置是%d\n",i+1);
                        return i+1;
                }
        }
        return -1;
}

int main(){
        //定义变量
        char str[] = "abcdefghijklmn";
        int local = searchChar(str);
        if (-1 == local) {
        printf("不存在该字符\n");
        } else {
        printf("首次出现的位置是%d\n",local);
        }
        return 0;
}
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马