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

相关推荐
quantdash_cc7 小时前
量化策略为什么需要实时行情数据?从信号产生到交易决策的时间差说起
开发语言·python·数据分析·量化交易·股票数据·quantdash
Navigator_Z7 小时前
LeetCode //C - 1254. Number of Closed Islands
c语言·算法·leetcode
deepseek237 小时前
GPT-6 Astra 破解 FrontierMath 九年悬案拆解:调和熵投票规则反证核恒非空,局部搜索如何终结反例悬赏
人工智能·算法·ai agent
syagain_zsx7 小时前
算法基础篇 · 04 前缀和(C++ 题解)
c++·算法·前缀和
Logic1018 小时前
C语言/数据结构滑动窗口题解:替换k个字符后的最长连续相同字符子串(LeetCode 424)
c语言·数据结构·字符串·滑动窗口·时间复杂度·频率统计·算法题
逆向编程9 小时前
QGIS地图投影(CRS坐标参照系)设置
开发语言
free-elcmacom9 小时前
发际线警告!手撕《C陷阱与缺陷》终极 BOSS:signal 函数与 typedef 魔法
c语言·开发语言·visual studio code·visual studio
程序员阿鹏9 小时前
简单介绍一下软引用
java·开发语言·jvm·数据结构·后端
青山是哪个青山9 小时前
LeetCode 123:买卖股票的最佳时机 III
算法
haluhalu.9 小时前
初识 Protobuf:微服务跨语言通信的一份契约
java·c语言·开发语言·c++·python