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

相关推荐
枫叶丹415 小时前
【HarmonyOS 6.0】ArkUI Swiper 组件:深入掌握滑动状态变化事件回调
开发语言·华为·harmonyos
小陈工15 小时前
2026年4月4日技术资讯洞察:异步编程范式重塑、架构理性回归与开发者体验革命
开发语言·人工智能·python·机器学习·架构·数据挖掘·回归
Swift社区15 小时前
LeetCode 401 二进制手表 - Swift 题解
算法·leetcode·swift
Darkwanderor15 小时前
搜索优化——启发式搜索和A*算法
c++·算法·启发式搜索·a星搜索
CAE虚拟与现实15 小时前
Python在Windows 平台上引入了一种新的安装与运行时管理机制
开发语言·python
Master_oid15 小时前
机器学习37:K邻近算法(K Nearest Neighbor,KNN)
人工智能·算法·机器学习
承渊政道15 小时前
【优选算法】(实战突破字符串:经典题型与解题模板)
c语言·数据结构·c++·笔记·学习·算法·容器
Hello eveybody15 小时前
图论简述+图论考试要点(Python)
开发语言·python·图论
STLearner15 小时前
WWW 2026 | 时间序列(Time Series)论文总结(预测,生成,插补,分类,异常检测等)
论文阅读·人工智能·深度学习·神经网络·算法·机器学习·数据挖掘
w61001046615 小时前
图论总结-day66
数据结构·算法·深度优先·图论