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

相关推荐
ttwuai3 小时前
Go后台管理系统开源项目有哪些?如何按交付形态筛掉不合适的仓库
开发语言·golang·开源
蓝悦无人机3 小时前
无人机系列之飞控算法:从PID到AI,飞行控制的核心进化
人工智能·算法·无人机·飞控系统
憨波个4 小时前
【说话人日志】DiariZen
人工智能·深度学习·算法·语音识别
用户7341681035484 小时前
被忽视的输入:为什么变工况故障诊断需要引入控制回路信号?
算法
yuniko-n4 小时前
【Java】关于容器选型:Deque、PriorityQueue、LinkedList
java·开发语言
扶风ff4 小时前
练题簿在线免费刷题:创建个人任务,把刷题、听题和模考目标放到每天的学习中
开发语言·javascript·学习·小程序
垆边人似月.4 小时前
华为机试题 :最长递增子序列题目
数据结构·c++·算法·华为
yuniko-n4 小时前
【JUC】wait 和 sleep
java·开发语言
kimnoic4 小时前
Python常见模块及其用法示例详解
开发语言·python
动词ing4 小时前
【题目练习】算法 组合总和
算法