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

相关推荐
秋91 分钟前
学霸圈公认的 10 种高效学习习惯:从低效到顶尖的底层逻辑
人工智能·学习·算法
llm大模型算法工程师weng4 分钟前
Java高并发架构设计:从理论到实战的全链路解决方案
java·开发语言
gihigo19985 分钟前
MATLAB地震面波数值模拟方案
开发语言·matlab
CeshirenTester5 分钟前
Claude Code 不只是会写代码:这 10 个 Skills,才是效率分水岭
android·开发语言·kotlin
并不喜欢吃鱼12 分钟前
从零开始C++----四.vector的使用与底层实现
开发语言·c++
极简车辆控制14 分钟前
泵控式电液主动悬架系统分层控制研究_论文复现
算法·汽车
沐雪轻挽萤23 分钟前
17. C++17新特性-并行算法 (Parallel Algorithms)
java·开发语言·c++
墨澜逸客23 分钟前
华胥祭坛志---文/墨澜逸客
开发语言·深度学习·学习·百度·php·学习方法·新浪微博
覆东流26 分钟前
第3天:Python print深入与格式化输出
开发语言·后端·python
扶苏xw36 分钟前
【分组背包】
算法·动态规划