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

相关推荐
证能量少女18 小时前
2026大专Java开发工程师,考什么证加分?
java·开发语言
芒克芒克18 小时前
Java集合框架总结(面试八股)
java·开发语言·面试
囊中之锥.18 小时前
《机器学习SVM从零到精通:图解最优超平面与软间隔实战》
算法·机器学习·支持向量机
ejjdhdjdjdjdjjsl18 小时前
C#文件流操作技巧
java·开发语言·spring
lkbhua莱克瓦2418 小时前
反射3-反射获取构造方法
java·开发语言·反射
wanghowie18 小时前
02.04.01 Java Stream API 进阶指南:从底层实现到性能优化
java·开发语言·性能优化
必胜刻18 小时前
复原 IP 地址(回溯算法)
tcp/ip·算法·深度优先
superman超哥19 小时前
仓颉元编程进阶:编译期计算能力的原理与深度实践
开发语言·后端·仓颉编程语言·仓颉·仓颉语言·仓颉元编程·编译器计算能力
YGGP19 小时前
【Golang】LeetCode 5. 最长回文子串
算法·leetcode
hqyjzsb19 小时前
从爱好到专业:AI初学者如何跨越CAIE认证的理想与现实鸿沟
大数据·c语言·人工智能·信息可视化·职场和发展·excel·业界资讯