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

相关推荐
CDwenhuohuo6 分钟前
uniapp去掉手机状态栏 全屏展示
开发语言·javascript·uni-app
mjhcsp12 分钟前
P14795 [JOI 2026 二次预选] 分班 / Class Division
数据结构·c++·算法
闻缺陷则喜何志丹13 分钟前
【计算几何 最短路 动态规划】P1354 房间最短路问题
数学·算法·动态规划·最短路·计算几何·洛谷
别多香了20 分钟前
Python 基础--循环判断&字符串
开发语言·python
girl-072628 分钟前
2025.12.29实验题目分析总结
数据结构·算法
点云SLAM33 分钟前
Truncated Least Squares(TLS 截断最小二乘)算法原理
算法·slam·位姿估计·数值优化·点云配准·非凸全局优化·截断最小二乘法
早点睡觉好了37 分钟前
JAVA中基本类型和包装类型的区别
java·开发语言
sin_hielo43 分钟前
leetcode 840
数据结构·算法·leetcode
feifeigo12344 分钟前
基于MATLAB的木材图像去噪算法实现
算法·计算机视觉·matlab
码农水水1 小时前
国家电网Java面试被问:二叉树的前序、中序、后序遍历
java·开发语言·面试