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

相关推荐
布朗克1684 小时前
Go 入门到精通-33-unsafe 与 CGO
开发语言·后端·golang·unsafe·cgo
Warren2Lynch4 小时前
掌握 UML 构造型、标记定义与标记值:面向领域特定建模的 UML 扩展全面指南
大数据·算法·uml
157092511345 小时前
【无标题】
开发语言·python·算法
稚南城才子,乌衣巷风流5 小时前
换根法(Rerooting)算法详解
算法
xieliyu.5 小时前
MySQL 存储过程详解:概念、创建与删除全教程
开发语言·数据库·mysql
小羊先生car5 小时前
RTOS-F429-HAL-基础内容认识(2026/7/26)
c语言
晓子文集5 小时前
Tushare接口文档:期货交易日历(fut_trade_cal)
大数据·算法
2zcode5 小时前
项目文档:基于MATLAB最小二乘支持向量机的睡眠分期智能监测系统设计与实现
开发语言·支持向量机·matlab
twcc_come5 小时前
安全策略配置实验报告
开发语言·php
2601_963870225 小时前
基于Python的晋江文学城热门作品数据分析与可视化
开发语言·python·数据分析