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

相关推荐
无缘之缘19 小时前
蓝桥杯手把手教你备战(C/C++ B组)(最全面!最贴心!适合小白!)
c语言·c++·算法·蓝桥杯
吴声子夜歌19 小时前
ES6——Symbol详解
开发语言·javascript·es6
星辰徐哥19 小时前
C语言运算符的优先级与结合性详解
c语言·开发语言
HZ·湘怡19 小时前
顺序表 2 续集 c 实现增删查改
c语言·开发语言·顺序表
Dfreedom.19 小时前
【实战篇】神经网络在回归任务中的应用
人工智能·神经网络·算法·机器学习·回归
han_hanker19 小时前
js 加减乘除精度问题2
开发语言·javascript·ecmascript
红目香薰19 小时前
Ascend C 算子:Sigmoid 函数原理深入解析与工程化构建及验证
c语言·开发语言·华为·华为云·昇腾·cann·modelarts
OTWOL19 小时前
C语言操作符终极揭秘:表达式求值秘籍
c语言·开发语言·c++
嘿黑嘿呦19 小时前
17届蓝桥杯考前准备
算法·职场和发展·蓝桥杯
无巧不成书021819 小时前
Java 21 LTS 高级特性零基础通关:静态导入、项目目录规范、泛型全实战
java·开发语言·标准目录结构·泛型原理·类型安全实现