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

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

输出结果:

相关推荐
int型码农3 小时前
数据结构第八章(二)-交换排序
c语言·数据结构·算法·排序算法
jz_ddk8 小时前
[zynq] Zynq Linux 环境下 AXI BRAM 控制器驱动方法详解(代码示例)
linux·运维·c语言·网络·嵌入式硬件
Magnum Lehar8 小时前
vulkan游戏引擎启动环境配置1
c语言
待什么青丝9 小时前
【TMS570LC4357】之相关驱动开发学习记录1
c语言·arm开发·驱动开发·学习
C_Liu_9 小时前
C语言:数据在内存中的存储
c语言·开发语言
ZZSCH14 小时前
哈工大计统大作业-程序人生
c语言
薛定谔的猫_C8T614 小时前
程序人生-Hello’s P2P
c语言·汇编·程序人生·shell·二进制·计算机系统·hello
God_archer14 小时前
程序人生-hello’s P2P
linux·c语言·汇编·程序人生
西域曼波王14 小时前
哈尔滨工业大学计算机系统大作业程序人生-Hello’s P2P
linux·c语言·编辑器·vim
whoarethenext1 天前
OpenCV C/C++ 视频播放器 (支持调速和进度控制)
c语言·c++·opencv