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

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

输出结果:

相关推荐
枫叶丹42 小时前
【Qt开发】Qt系统(一)-> 定时器 QTimerEvent 和 QTimer
c语言·开发语言·数据库·c++·qt·系统架构
自然常数e12 小时前
字符函数和字符串函数
c语言·算法·visual studio
山上三树13 小时前
main()函数带参数的用法
linux·c语言
lengjingzju13 小时前
一网打尽Linux IPC(一):进程间通信完全指南——总体介绍
linux·服务器·c语言
hqyjzsb15 小时前
从爱好到专业:AI初学者如何跨越CAIE认证的理想与现实鸿沟
大数据·c语言·人工智能·信息可视化·职场和发展·excel·业界资讯
Felven16 小时前
C. Maximum Median
c语言·开发语言·算法
嘻嘻嘻开心17 小时前
C语言学习笔记
c语言·数据结构·算法
dddddppppp12317 小时前
c 模拟一个fat16文件系统
c语言·c++·算法
小刘爱玩单片机18 小时前
【stm32简单外设篇】- 三色LED
c语言·stm32·单片机·嵌入式硬件
hope_wisdom18 小时前
C/C++数据结构之队列基础
c语言·数据结构·c++·队列·queue