只能输入字符,将字母前面的*转移到字符串的结尾

cs 复制代码
#include <stdio.h>
void  fun(char* a)
{
    int m = 0, i = 0;
    char* p;
    p = a;
    while (*p == '*')
    {
        m++;
        p++;
    }
    while (*p != '\0')
    {
        a[i++] = *p;
        p++;
    }
    while (m != 0)
    {
        a[i++] = '*';
        m--;
    }
    a[i] = '\0';
}

void main()
{
    char  s[81];  int  n = 0;
    printf("Enter a string:\n"); gets(s);
    fun(s);
    printf("The string after moveing:\n"); puts(s);
}

输出结果:

相关推荐
学嵌入式的小杨同学6 小时前
【Linux 封神之路】信号编程全解析:从信号基础到 MP3 播放器实战(含核心 API 与避坑指南)
java·linux·c语言·开发语言·vscode·vim·ux
精彩极了吧6 小时前
C语言基本语法-自定义类型:结构体&联合体&枚举
c语言·开发语言·枚举·结构体·内存对齐·位段·联合
进击的小头8 小时前
实战案例:51单片机低功耗场景下的简易滤波实现
c语言·单片机·算法·51单片机
czy87874759 小时前
const 在 C/C++ 中的全面用法(C/C++ 差异+核心场景+实战示例)
c语言·开发语言·c++
pcm12356711 小时前
设计C/S架构的IM通信软件(4)
java·c语言·架构
代码无bug抓狂人12 小时前
C语言之表达式括号匹配
c语言·开发语言·算法
晓131313 小时前
第二章 【C语言篇:入门】 C 语言基础入门
c语言·算法
jiang_changsheng13 小时前
环境管理工具全景图与深度对比
java·c语言·开发语言·c++·python·r语言
前端玖耀里16 小时前
Linux C/C++ 中系统调用与库函数调用的区别
linux·c语言·c++
进击的小头17 小时前
设计模式与C语言高级特性的结合
c语言·设计模式