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

相关推荐
重生之后端学习4 分钟前
114. 二叉树展开为链表
java·数据结构·算法·链表·职场和发展·深度优先
xyq202411 分钟前
SQL `LAST()` 函数详解
开发语言
Lun3866buzha13 分钟前
人员跌倒检测系统:基于Faster R-CNN的改进模型实现与优化_1
开发语言·r语言·cnn
sheji341628 分钟前
【开题答辩全过程】以 基于Java的网上书店销售系统的设计与实现为例,包含答辩的问题和答案
java·开发语言
天一生水water29 分钟前
基于FFT的频域故障诊断
人工智能·算法·智慧油田
lsx20240633 分钟前
JavaScript 类继承
开发语言
listhi52035 分钟前
基于C#实现动态人脸检测
开发语言·c#
石去皿39 分钟前
数据结构与算法面试核心考点精要
java·算法·面试
yongui4783442 分钟前
基于Cholesky分解和指数协方差模型的一维高斯随机场MATLAB仿真
开发语言·matlab
今儿敲了吗43 分钟前
18| 差分数组
c++·笔记·学习·算法