技术栈

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之动态联编和静态联编
相关推荐
Boilermaker1992
1 小时前
【Java EE】Mybatis-Plus
java·开发语言·java-ee
aramae
1 小时前
C++ -- STL -- vector
开发语言·c++·笔记·后端·visual studio
Tony小周
1 小时前
实现一个点击输入框可以弹出的数字软键盘控件 qt 5.12
开发语言·数据库·qt
lixzest
2 小时前
C++ Lambda 表达式详解
服务器·开发语言·c++·算法
沉默媛
2 小时前
如何安装python以及jupyter notebook
开发语言·python·jupyter
_Chipen
2 小时前
C++基础问题
开发语言·c++
止观止
3 小时前
JavaScript对象创建9大核心技术解析
开发语言·javascript·ecmascript
阿捏利
4 小时前
C Primer Plus 第6版 编程练习——第7章(上)
c语言·编程题·c primer plus
screenCui
4 小时前
macOS运行python程序遇libiomp5.dylib库冲突错误解决方案
开发语言·python·macos
linux kernel
5 小时前
第七讲:C++中的string类
开发语言·c++
热门推荐
01深度神经网络训练过程与常见概念02KGG转MP3工具|非KGM文件|解密音频03Coze扣子平台完整体验和实践(附国内和国际版对比)04使用Ruby接入实时行情API教程05集群聊天服务器---MySQL数据库的建立06扣子(coze)实战|我用扣子搭建了一个自动分析小红薯笔记内容的AI应用|详细步骤拆解07【无标题】08Java学习第十五部分——MyBatis09DeepSeek各版本说明与优缺点分析10LOT: 通过逻辑增强大型语言模型的零样本Chain-of-Thought推理能力