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

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);
}

输出结果:

相关推荐
J2虾虾1 小时前
C语言 typedef 用法
c语言·数据结构·算法
WL学习笔记2 小时前
顺序表详解
c语言·数据结构
c++之路3 小时前
CMake 系列教程(一):CMake 基础知识
c语言·开发语言·c++
我还记得那天3 小时前
C语言随机数生成机制与猜数字游戏实现
c语言·开发语言·游戏
万法若空4 小时前
C/C++基本类型表示范围
c语言·开发语言·c++
J2虾虾6 小时前
C 语言 sizeof 完全用法指南
c语言·数据结构·算法
xxwxx__6 小时前
51单片机定时器/计数器中断详解(T0和T1)——从入门到精通
c语言·单片机·嵌入式硬件·51单片机
cft56200_ln6 小时前
TDA4时间同步3 网卡添加虚拟时间戳
c语言·开发语言·arm开发·驱动开发·嵌入式硬件·网络协议
189228048616 小时前
NV091固态MT29F16T08EWLCHD8-QJES:C
c语言·开发语言
AI thought6 小时前
C语言企业项目实战(四)
c语言·单元测试·压力测试·企业项目·工程体系