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

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