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

相关推荐
少爷晚安。14 小时前
Java基础02_JDK&JRE下载安装及环境配置
java·开发语言
小冷爱读书14 小时前
allocator
开发语言·c++
小冷爱读书14 小时前
C++ 单例四种实现完整演进逻辑
开发语言·c++·c++学习
bubiyoushang88814 小时前
电力线信道“五类噪声”仿真MATLAB
开发语言·matlab
cici1587414 小时前
彩色图像模糊增强(Fuzzy Enhancement)MATLAB 实现
开发语言·算法·matlab
kaikaile199514 小时前
图像稀疏化分解 + 压缩感知(CS)重建 MATLAB
开发语言·计算机视觉·matlab
yugi98783814 小时前
PNCC(Power-Normalized Cepstral Coefficients)— MATLAB 实现
开发语言·人工智能·matlab
✎ ﹏梦醒͜ღ҉繁华落℘14 小时前
编程基础 --高内聚,低耦合
c语言·单片机
大黄说说14 小时前
C++20 协程从入门到网络服务
开发语言
你是个什么橙14 小时前
Python入门学习2:Python 基础语法全解析——从代码结构到输入输出
开发语言·python·学习