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

相关推荐
朝朝辞暮i8 分钟前
C++ 第 15 课:指针 * 和地址 &
开发语言·c++
奶茶树11 分钟前
【C++】14. C++11新特性【下】
开发语言·c++
web打印社区13 分钟前
汽修 / 4S 店:维修工单、结算单网页怎么静默出纸
开发语言·前端·javascript·chrome·ecmascript
Sirens.16 分钟前
Java多线程实例:单例模式、阻塞队列、线程池与定时器
java·开发语言·单例模式
迷途之人不知返22 分钟前
算法系列5:位运算
算法
牢姐与蒯26 分钟前
c++加餐之位图
c++·算法·哈希
沫璃染墨31 分钟前
《从零入门Linux系统篇(五十三):线程篇·六——线程互斥详解:从并发问题到mutex互斥锁》
linux·运维·服务器·开发语言·后端·架构·系统架构
老王爱玩车35 分钟前
深入理解指针6
c语言·开发语言·学习
苏辰澈35 分钟前
C++自己的族谱规则:继承详解上
c语言·c++·visualstudio
Omics Pro40 分钟前
预测性虚拟细胞中显式机理算子
大数据·数据库·人工智能·python·算法·机器学习·自然语言处理