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

相关推荐
Dovis(誓平步青云)12 小时前
切换语言后按钮被截断,本地化审计怎样发现长度风险
开发语言·前端·javascript·人工智能·机器学习·华为·harmonyos
小王C语言13 小时前
Qt常用控件:按钮类控件,普通按键、单选、复选
开发语言·qt
街头便衣13 小时前
OpenRouter周榜复算:164万亿token,输出2.55%,DeepSeek账单占1.4%
android·java·开发语言·人工智能·语言模型·开源
Mortalbreeze13 小时前
0 - 1 BFS 算法详解:从基本原理到经典题目建模
数据结构·c++·算法·图论·宽度优先
老王IT13 小时前
PHP语言基础语法介绍
开发语言·php
飞Link14 小时前
什么是 PX4?一文了解 PX4 在空地协同中的作用
算法·无人机
一去不复返的通信er21 小时前
力扣-图论-岛屿数量
算法·leetcode·图论
2501_9445215921 小时前
Ramda 跨端三方库仓颉适配全流程
开发语言·javascript·flutter·php
行思理21 小时前
go语言学习难度及适合学习的人群
开发语言·学习·golang