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

相关推荐
曹牧8 分钟前
Java:PDF文件扁平化处理
java·开发语言·pdf
灰色人生qwer8 分钟前
解决IDEA运行Java程序jdk版本不匹配问题
java·开发语言·intellij-idea
宵时待雨9 分钟前
回溯算法专题1:递归
数据结构·c++·笔记·算法·leetcode·深度优先
小侯不躺平.10 分钟前
C++ Boost库【3】 --类型推导
开发语言·c++
枫叶丹410 分钟前
【HarmonyOS 6.0】状态栏扩展新特性:点击状态栏图标展开二级菜单的场景动效详解
开发语言·华为·harmonyos
yaoxin52112311 分钟前
405. Java 文件操作基础 - 装饰者模式与 I/O Streams
java·开发语言·python
爱思德学术13 分钟前
【SPIE出版】黄冈师范学院主办!第四届大数据、计算智能与应用国际会议(BDCIA 2026)
大数据·算法·数据分析·云计算·etl
洛水水14 分钟前
【力扣100题】40.二叉树中的最大路径和
算法·leetcode·深度优先
Unbelievabletobe16 分钟前
免费外汇api的响应时间在不同时段下的波动分析
大数据·开发语言·前端·python
洛水水18 分钟前
【力扣100题】37.从前序与中序遍历序列构造二叉树
c++·算法·leetcode