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

相关推荐
用户497863050737 分钟前
(一)小红的数组操作
算法·编程语言
怕浪猫3 小时前
Electron 系列文章封面图
算法·架构·前端框架
徐小夕5 小时前
JitWord 3.0 正式发布,高精度Word异构解析+复杂组件兼容,打造web端协同Word编辑器
前端·vue.js·算法
LDR00620 小时前
Type-C 快充全面升级!LDR6601 赋能个人护理便携电机,重塑剃须刀 / 理发器新体验
c语言·开发语言
雪碧聊技术20 小时前
Tree.js是什么?一文讲透
开发语言·javascript·ecmascript
通信小呆呆20 小时前
当算法有了“五感”:多模态数据融合如何向人体感官协同学习?
人工智能·学习·算法·机器学习·机器人
码云数智-园园20 小时前
C++20 Modules 模块详解
java·开发语言·spring
benben04421 小时前
强化学习之DQN算法族(基于gymnasium开发)
算法
swordbob21 小时前
NIO的channel中什么是 fd(File Descriptor,文件描述符)
java·开发语言·nio