C语言之删除字符串中间和后面的*

复制代码
#include <stdio.h>
void str1(char a[],char b[]){
    int k=0;
    _Bool flag=1;
    for(int i=0;a[i]!='\0';i++){
        if(a[i]!='*') flag=0;
        if(flag) b[k++]=a[i];
        if(!flag&&a[i]!='*') b[k++]=a[i];
    }
}
int main(){
    char a[100] = "****acb*da**c***da**sfa**fa";
    char b[100] ="\0";
    str1(a,b);
    printf("%s",b);
}

采用flag的控制方式,有效控制分支。

相关推荐
troy128几秒前
Visual Studio Code 详细教程:从入门到高效开发
开发语言·python
淡海水几秒前
11-03-Unity-List-T-和Dictionary-TKey-TValue-的性能调优实战
算法·unity·c#·list·dictionary
土司大王5 分钟前
LeetCode hot100——394.字符串解码:Java 双栈模拟
java·算法·leetcode
泡海椒9 分钟前
jquick-pdf 超详细入门教程:Java 轻量级 HTML 模板生成 PDF 工具
java·开发语言
a1879272183112 分钟前
【算法】双指针与滑动窗口(三):相向双指针——比较、排除、收缩
算法·leetcode·双指针·滑动窗口·原理·相向双指针·算法讲解
八年。。14 分钟前
WSL学习(三)——搭建Linux + C++ + SOME/IP 基础开发环境
开发语言·笔记·ubuntu
代码王同学16 分钟前
2026.9.15日C++类和对象学习收获笔记
c语言·c++
孙启超20 分钟前
【AI开发之Rust】第 6 课:结构体、枚举与方法 —— 开始定义自己的类型
开发语言·人工智能·后端·ai·rust
irislinAmelia28 分钟前
Day11文章_多路视频流加权公平调度与令牌桶QoS
c语言·人工智能
电商API_1800790524731 分钟前
电商平台数据分析实战_帖子
开发语言·爬虫·python·数据采集·京东