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

相关推荐
LDR00615 天前
Type-C 快充全面升级!LDR6601 赋能个人护理便携电机,重塑剃须刀 / 理发器新体验
c语言·开发语言
通信小呆呆15 天前
当算法有了“五感”:多模态数据融合如何向人体感官协同学习?
人工智能·学习·算法·机器学习·机器人
H__Rick15 天前
自动对焦学习-3
人工智能·学习·计算机视觉
Daisy Lee15 天前
量化学习-第1章-什么是量化金融
学习·金融·datawhale
Luminous.15 天前
C语言--day30
c语言·开发语言
Alsn8615 天前
等待学习-学习目录:Docker 容器安全攻防
学习·安全·docker
玖玥拾15 天前
C/C++ 数据结构(七)栈、容器适配器
c语言·数据结构·c++··容器适配器
YM52e15 天前
买菜计算器小应用 - HarmonyOS ArkUI 开发实战-PC版本
学习·华为·harmonyos·鸿蒙·鸿蒙系统
謓泽15 天前
C语言不是语法,是通往机器的地图。
c语言·开发语言
小雨下雨的雨15 天前
HarmonyOS ArkUI训练营入门-组件掌握系列-Animation 动画效果实现-PC版本
学习·华为·harmonyos·鸿蒙