2025-03-07 学习记录--C/C++-PTA 习题8-6 删除字符

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

一、题目描述 ⭐️


二、代码(C语言)⭐️

c 复制代码
#include <stdio.h>
#define MAXN 20

void delchar( char *str, char c );
void ReadString( char s[] ); /* 由裁判实现,略去不表 */

int main()
{
    char str[MAXN], c;

    scanf("%c\n", &c);
    ReadString(str);
    delchar(str, c);
    printf("%s\n", str);

    return 0;
}

/* 你的代码将被嵌在这里 */
#include <string.h>
void delchar(char *str, char c) {
    int cnt = 0; // 用于记录新字符串的索引
    int strLength = strlen(str); // 原始字符串的长度

    // 在原字符串上直接操作
    for (int i = 0; i < strLength; i++) {
        if (str[i] != c) {
            str[cnt] = str[i]; // 将满足条件的字符移到前面(直接覆盖)
            cnt++;
        }
    }
    str[cnt] = '\0'; // 【关键】添加字符串结尾
}

三、知识点 ⭐️

正确处理字符串结尾:在操作完成后,手动添加 \0

相关推荐
啊我不会诶15 分钟前
最小生成树
c++·笔记·学习·算法
STLearner34 分钟前
AI论文速读 | 元认知监控赋能深度搜索:认知神经科学启发的分层优化框架
大数据·论文阅读·人工智能·python·深度学习·学习·机器学习
always_TT37 分钟前
C语言中的布尔值:_Bool与stdbool.h
c语言·开发语言
Z.风止1 小时前
Large Model-learning(1)
开发语言·笔记·git·python·学习
Be for thing1 小时前
分支管理与冲突解决
git·学习
-To be number.wan1 小时前
PyCharm接入DeepSeek全教程|3种方法+避坑指南
python·学习·pycharm
لا معنى له1 小时前
综述翻译:Embodied Science: Closing the Discovery Loop withAgentic Embodied AI
人工智能·笔记·学习
Yao.Li1 小时前
Dify 宏观学习知识架构与学习路线
学习·架构
lizhihai_991 小时前
股市学习心得-布林线做T方法
学习
酿情师2 小时前
In-Context Learning:大模型上下文学习介绍
学习