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

相关推荐
ULTRA??14 分钟前
C++实现右折叠
开发语言·c++
豐儀麟阁贵22 分钟前
9.5格式化字符串
java·开发语言·前端·面试
handsomezqh27 分钟前
洛谷U611548 助教的比拼
c++·算法
小李小李快乐不已27 分钟前
图论理论基础(4)
c++·算法·图论·迭代加深
好易学·数据结构34 分钟前
可视化图解算法72:斐波那契数列
数据结构·算法·leetcode·动态规划·力扣·牛客网
m0_7400437341 分钟前
Axios拦截器 -- 请求拦截器和响应拦截器
开发语言·前端·javascript
楼田莉子1 小时前
基于Linux的个人制作的文件库+标准输出和标准错误
linux·c语言·c++·学习·vim
数据门徒1 小时前
《人工智能现代方法(第4版)》 第6章 约束满足问题 学习笔记
人工智能·笔记·学习·算法
FPGA_无线通信1 小时前
OFDM 频偏补偿和相位跟踪(1)
算法·fpga开发
程序修理员1 小时前
java+vue实现文件下载进度条
java·开发语言·vue.js