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

相关推荐
“抚琴”的人13 小时前
C#上位机工厂模式
开发语言·c#
巨大八爪鱼13 小时前
C语言纯软件计算任意多项式CRC7、CRC8、CRC16和CRC32的代码
c语言·开发语言·stm32·crc
C+-C资深大佬13 小时前
C++ 数据类型转换是如何实现的?
开发语言·c++·算法
cwplh13 小时前
DP 优化二:斜率优化 DP
算法·动态规划
木千13 小时前
Qt全屏显示时自定义任务栏
开发语言·qt
Hcoco_me14 小时前
大模型面试题90:half2,float4这种优化 与 pack优化的底层原理是什么?
人工智能·算法·机器学习·langchain·vllm
浅念-14 小时前
链表经典面试题目
c语言·数据结构·经验分享·笔记·学习·算法
Python算法实战14 小时前
《大模型面试宝典》(2026版) 正式发布!
人工智能·深度学习·算法·面试·职场和发展·大模型
2501_9444241214 小时前
Flutter for OpenHarmony游戏集合App实战之俄罗斯方块七种形状
android·开发语言·flutter·游戏·harmonyos
码农幻想梦14 小时前
实验八 获取请求参数及域对象共享数据
java·开发语言·servlet