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的控制方式,有效控制分支。

相关推荐
a诠释淡然13 小时前
C++模板元编程—现代C++的黑魔法
开发语言·c++
一条大祥脚13 小时前
ABC460贪心|多源BFS|数论|计数|线段树|树的直径
算法·宽度优先
社交怪人13 小时前
【判断整除】信息学奥赛一本通C语言解法(题号1046)
c语言
charlie11451419113 小时前
现代C++工程:constexpr 基础:编译期求值的艺术
开发语言·c++
tianyuanwo13 小时前
C语言编译完全指南:从工具链到跨架构静态与动态编译
c语言·动态编译·静态编译
MemoriKu13 小时前
Flutter 相册 APP 视频模态稳定化实战:从视频抽帧、Embedding 元数据到 Android 真机启动修复
android·开发语言·前端·flutter·架构·音视频·embedding
小欣加油13 小时前
leetcode121买卖股票的最佳时机
数据结构·c++·算法·leetcode·职场和发展
SilentSamsara13 小时前
特征工程系统方法论:编码、分箱、交互特征与特征选择
开发语言·人工智能·python·机器学习·青少年编程·信息可视化·pandas
韭菜钟13 小时前
将vscode的数据从C盘迁移至D盘
c语言·ide·vscode
morning_judger13 小时前
Agent开发系列(十)-知识库建设(架构总览)
开发语言·人工智能