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

相关推荐
windwant8 分钟前
机器学习之监督学习
人工智能·学习·机器学习
梅茜Mercy19 分钟前
C++:入门详解(关于C与C++基本差别)
java·c语言·c++
IT、木易21 分钟前
React 学习全阶段总结
javascript·学习·react.js
charlie1145141912 小时前
从0开始的操作系统手搓教程43——实现一个简单的shell
学习·操作系统·教程·shell·手搓教程
hrrrrb3 小时前
【C语言】数组篇
c语言·开发语言
虾球xz7 小时前
游戏引擎学习第147天
数据库·学习·游戏引擎
*.✧屠苏隐遥(ノ◕ヮ◕)ノ*.✧8 小时前
C语言_数据结构总结8:链式队列
c语言·开发语言·数据结构·链表·visualstudio·visual studio
网络安全King8 小时前
学习网络安全需要哪些基础?
学习
dankokoko8 小时前
OPENGLPG第九版学习 -颜色、像素和片元 PART1
学习