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

相关推荐
Mortalbreeze2 分钟前
深入 Linux 线程机制(三):线程互斥——竞争条件与互斥锁的本质
linux·运维·服务器·c++·算法
Mr_Controll4 分钟前
【运动控制——电子凸轮曲线设计(多项式)】
算法·自动化
Sam09278 分钟前
【AI 算法精讲 15】余弦相似度:向量检索与归一化内积
人工智能·python·算法·ai
黎阳之光27 分钟前
黎阳之光实时三维重构:重构智慧铁路全新管控范式
大数据·人工智能·物联网·算法·数字孪生
weixin_4000056031 分钟前
Vision-Language-Action:LMDrive项目架构与核心算法组件
人工智能·深度学习·算法·机器学习·架构·自动驾驶
Ricky_Theseus34 分钟前
Trie 字典树:前缀匹配利器
开发语言·c#
mingo_敏34 分钟前
强化学习(RL):原理、算法、RLHF落地全解析
人工智能·算法·机器学习
cui_ruicheng36 分钟前
Python从入门到实战(三):流程控制与循环语句
开发语言·python
剑挑星河月1 小时前
234. 回文链表
java·数据结构·算法·leetcode·链表
zh_xuan1 小时前
c++ std::Any 用法
开发语言·c++·any