技术栈

C语言之删除中间的*

He卡比2024-02-22 10:36
复制代码
#include <stdio.h>

void fun(char str[]){
    char *p1,*p2,*p3;
    p1 = str;
    p2=str;
    p3=str;
    while(*p3) p3++;
    p3--;
    while(*p1=='*') p1++;
    while(*p3=='*') p3--;
    p2=p1;
    while(p2<p3){
        if(*p2=='*') {
            p2++;
            continue;
        }
        else *p1++=*p2++;
    }
    while(*p2) *p1++=*p2++;
}

int main(){
    char str[100] = "***A*BC*DEF*G******";
    fun(str);
    printf("%s",str);
}

注意两个条件不能同时用++,要不然会实现两次++

上一篇:Sora横空出世!AI将如何撬动未来?
下一篇:C++学习Day07之动态联编和静态联编
相关推荐
qq_41601872
5 分钟前
C++中的模板方法模式
开发语言·c++·算法
Rust语言中文社区
35 分钟前
【Rust日报】用 Rust 重写的 Turso 是一个更好的 SQLite 吗?
开发语言·数据库·后端·rust·sqlite
DA0221
1 小时前
Linux驱动-I2C总线驱动
linux·c语言·linux驱动
Edward11111111
1 小时前
3月17枚举
java·开发语言
Emberone
1 小时前
从C到C++:一脚踹开面向对象的大门
开发语言·c++
JosieBook
1 小时前
【C#】C# 所有关键字总结
开发语言·算法·c#
于先生吖
2 小时前
教育数字化转型 JAVA 国际版答题练习系统完整开发教程
java·开发语言
Datacarts
2 小时前
亚马逊爆款选品:数据采集与三方服务商对接
开发语言·人工智能·python·信息可视化
always_TT
2 小时前
C语言保留字与标识符规则
c语言·开发语言
热门推荐
012026年3月AI领域大事件:DeepSeek引领开源风暴02GitHub 镜像站点03围棋-html版本04小黑课堂计算机二级WPSoffice题库软件下载安装教程(2026年3月最新版)05班级宠物园部署指南06【计算机一级WPSoffice】小黑课堂题库软件下载安装教程(2026年3月最新版)07UV安装并设置国内源08OpenClaw 使用和管理 MCP 完全指南09Qwen3.5 开源全解析:从 0.8B 到 397B,代际升级 + 全场景选型指南10“wsl --install -d Ubuntu-22.04”下载慢,中国地区离线安装 Ubuntu 22.04 WSL方法(亲测2025年5月6日)