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

相关推荐
长友cy13 小时前
Qt官方示例D-BusListNames阅读
开发语言
萧瑟余晖13 小时前
Java深入解析篇六十一之编译器API(javax.tools)详解
java·开发语言
蜡台13 小时前
Kotlin 零基础完整版实战教程|从语法入门到Android工程实战
android·开发语言·kotlin
HugoStudio_SWAN13 小时前
洛谷 P10719 \[GESP202406 五级] 黑白格——暴力美学与图像处理的最小外接矩形
c++·图像处理·人工智能·学习·程序人生·算法·目标跟踪
那年窗外下的雪.13 小时前
AIDC 学习日志|第 20 天|多归属业务验收与哈希不均定位
学习·算法·哈希算法
jimy113 小时前
C++ 的 “移动语义”——Move Semantics
开发语言·c++
码云数智-园园13 小时前
C++ STL 容器怎么选?vector、list、map、unordered_map 优缺点对比
java·开发语言
en.en..13 小时前
竖线 |:管道、按位或、掩码组合
java·开发语言
雨田言炎13 小时前
2026/9/5 C复习笔记(一)
c语言·笔记
techdashen13 小时前
Go Map 详解:键值对实际上是如何存储的
开发语言·后端·golang