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

相关推荐
潜创微科技27 分钟前
CH592:集成 BLE 的青稞 RISC-V 无线 MCU
c语言·单片机·risc-v·无线投屏·低延迟·沁恒
开开心心_Every29 分钟前
免费压缩软件WinRAR无弹窗、广告干扰
java·开发语言·前端·spring·智能手机·word·winrar
江沉晚呤时39 分钟前
零依赖的代价与自由:我用 C# 自研了一套 Office 读写库
开发语言·c#
?abc!1 小时前
(动态规划+DFS)494. 目标和
算法·深度优先·动态规划
想做小南娘,发现自己是女生喵1 小时前
QT项目实战第一周(嵌入式)
开发语言·qt
信奥卷王1 小时前
[GESP202406 六级] 二叉树(含视频)
数据结构·算法
学逆向的1 小时前
C 可变量参数
c语言·开发语言·网络安全
andyweike1 小时前
kotlin dsl library工程怎么配置
android·开发语言·kotlin
huaweichenai1 小时前
php搭建mcp服务
开发语言·php·ai编程
惊鸿一博1 小时前
Plücker直线_ 用两个三维向量描述一条空间直线
线性代数·算法·直线·几何表示