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

相关推荐
写代码写到手抽筋21 小时前
5G上行DCI字段判定:端口 流数 PMI选择详解
java·算法·5g
xieliyu.21 小时前
Java算法精讲:双指针(二)
java·开发语言·算法
何以解忧,唯有..21 小时前
Python包管理工具pip:从入门到精通
开发语言·python·pip
wayz1121 小时前
Momentum:PSL(心理线指标)技术指标详解
算法·金融·数据分析·量化交易·特征工程
雪的季节1 天前
RabbitMQ详解
开发语言
8Qi81 天前
LeetCode 213:打家劫舍 II(House Robber II)—— 题解 ✅
算法·leetcode·职场和发展·动态规划
ice8130331811 天前
【Python】Matplotlib折线图绘制
开发语言·python·matplotlib
三品吉他手会点灯1 天前
C语言学习笔记 - 44.运算符和表达式 - 运算符2 - 除法与取余运算符
c语言·开发语言·笔记·算法
kkeeper~1 天前
0基础C语言积跬步之动态内存管理
c语言·开发语言
橘右今1 天前
2026 Java后端高频面试宝典
java·开发语言·面试