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

相关推荐
minglie1几秒前
Vitis HLS c转verilog
c语言·开发语言·fpga开发
她和夏天一样热4 分钟前
【实战篇】设计模式在开发中的真实应用
java·开发语言·设计模式
core5127 分钟前
CatBoost:自带“翻译官”的算法专家
算法·boost·catboost
TheSumSt9 分钟前
Python丨课程笔记Part2:方法论进阶部分
开发语言·笔记·python
微爱帮监所写信寄信15 分钟前
微爱帮监狱寄信写信小程序:深入理解JavaScript中的Symbol特性
开发语言·javascript·网络协议·小程序·监狱寄信·微爱帮
YGGP18 分钟前
【Golang】LeetCode 139. 单词拆分
算法·leetcode
wuguan_21 分钟前
C#递推算法
算法·c#·递推算法
ss27323 分钟前
线程池工作机制:从任务提交到执行的完整决策流程
java·开发语言
多米Domi01130 分钟前
0x3f第14天 最长公共子序列
算法·深度优先
syt_101331 分钟前
js基础之-如何理解js中一切皆对象的说法
开发语言·javascript·原型模式