当前位置: 首页 > news >正文

2025-03-22 学习记录--C/C++-PTA 练习7-10 查找指定字符

合抱之木,生于毫末;九层之台,起于累土;千里之行,始于足下。💪🏻

一、题目描述 ⭐️

练习7-10 查找指定字符

本题要求编写程序,从给定字符串中查找某指定的字符。

输入格式:
输入的第一行是一个待查找的字符。第二行是一个以回车结束的非空字符串(不超过80个字符)。

输出格式:
如果找到,在一行内按照格式“index = 下标”输出该字符在字符串中所对应的最大下标(下标从0开始);否则输出"Not Found"。

输入样例1:

m
programming

输出样例1:

index = 7

输入样例2:

a
1234

输出样例2:

Not Found

二、代码(C语言)⭐️

#include <stdio.h>  // 包含标准输入输出库,用于使用输入输出函数
#include <string.h> // 包含字符串处理函数库,用于使用 strlen 等函数

int main() {
    char ch;  // 定义一个字符变量 ch,用于存储用户输入的待查找字符
    scanf("%c", &ch);  // 使用 scanf 从标准输入读取一个字符,并存储到变量 ch 中
    getchar();  //【关键!!!】读取并丢弃输入缓冲区中的换行符,避免影响后续输入

    char strs[82];  // 定义一个字符数组 strs,用于存储用户输入的字符串(最多 81 个字符,留一个位置给字符串结束符 '\0')
    fgets(strs, sizeof strs / sizeof strs[0], stdin);  // 使用 fgets 从标准输入读取一行字符串,存储到 strs 中
    strs[strcspn(strs, "\n")] = '\0';  // 使用 strcspn 找到字符串中的换行符位置,并将其替换为字符串结束符 '\0'

    int index = -1; // 定义一个整型变量 index,用于记录字符在字符串中的最大下标
    				// 初始值为 -1 表示未找到
    for (int i = 0; i < strlen(strs); i++) {  // 遍历字符串中的每个字符
        if (strs[i] == ch) {  // 如果当前字符与待查找字符 ch 相等
            index = i;  // 更新 index 为当前字符的下标
        }
    }

    if (index == -1) {  // 如果 index 仍为 -1,表示未找到字符
        printf("Not Found\n");  // 输出 "Not Found"
    } else {  // 否则,表示找到了字符
        printf("index = %d\n", index);  // 输出字符在字符串中的最大下标
    }

    return 0;  // 返回 0,表示程序正常结束
}

在这里插入图片描述
在这里插入图片描述

相关文章:

  • js逆向之断点调试
  • 告别低效人工统计!自动计算计划进度
  • LintCode第1712题 - 和相同的二元子数组
  • (一)丶Windows安装RabbitMQ可能会遇到的问题
  • Docker入门篇4:查看容器资源、查看容器详细信息、查看容器日志、查看容器内运行的进程
  • uni-app jyf-parser将字符串转化为html 和 rich-text
  • HTML URL 学习笔记
  • 清洁机器人垃圾物识别与智能分类回收系统研究(大纲)
  • 调用链路传递隐式参数
  • 连接chatgpt的桌面语音助手
  • AD(Altium Designer)更换PCB文件的器件封装
  • ObjC属性assign/retain/copy的区别?不同编程语言的属性?ObjC语言obj->name和obj.name的区别?类成员变量?
  • javabean类,测试类,工具类都是什么?
  • 树莓派5介绍与系统安装
  • OpenCV vs MediaPipe:哪种方案更适合实时手势识别?
  • ubuntu桌面图标异常——主目录下的所有文件(如文档、下载等)全部显示在桌面
  • 【MLP多层感知机】
  • c++怎么将输入的一行字符根据“,“分割成字符串数组或者整型数组
  • @WebFilter 注解
  • DeepSeek处理多模态数据的技术要点和实现方式
  • 伊朗港口爆炸事件已致195人受伤
  • 玉渊谭天丨“稀土管制让美国慌了”,美军工稀土储备仅够数月
  • 获公示拟任省辖市委副书记的胡军,已赴南阳履新
  • 央行副行长陆磊:国际化程度有效提升是上海国际金融中心建设的一个主要方向
  • 建行原副行长章更生被开除党籍:靠贷吃贷,大搞权钱交易
  • 上海市统计局:经济运行开局平稳,高质量发展扎实推进