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

相关推荐
子琦啊2 分钟前
【算法复习】哈希|Map 与 Set 两个高频套路
算法·哈希算法
接着奏乐接着舞3 分钟前
java lambda表达式
java·开发语言·python
IT搬砖客8 分钟前
CC2340从机开发入门之OAD例程的选择
c语言·开发语言·单片机·嵌入式硬件
Alaso_shuang11 分钟前
视觉组通识
数码相机·算法·计算机视觉
ch.ju12 分钟前
Java程序设计(第3版)第四章——成员方法
java·开发语言
纽扣66714 分钟前
【算法进阶之路】链表终极进阶:合并 K 个有序链表 + 复制带随机指针的链表(含双解法)
数据结构·算法·链表
marsh020616 分钟前
53 openclaw插件市场:开发与发布自己的插件
开发语言·前端·javascript
老花眼猫18 分钟前
数学艺术图案画-曼陀罗单色版(1)
c语言·经验分享·青少年编程·课程设计
牙牙学语的阿猿19 分钟前
sentinel创建规则时的坑
java·开发语言·sentinel
fai厅的秃头姐!19 分钟前
2586. 统计范围内的元音字符串数
开发语言·c#