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

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

输出结果:

相关推荐
范纹杉想快点毕业9 小时前
嵌入式通信核心架构:从状态机、环形队列到多协议融合
linux·运维·c语言·算法·设计模式
网安_秋刀鱼9 小时前
【java安全】反序列化 - CC1链
java·c语言·安全
Ljubim.te10 小时前
inline介绍,宏定义的注意事项以及nullptr
c语言·开发语言·c++
苦藤新鸡10 小时前
6.三数之和
c语言·c++·算法·力扣
TDengine (老段)11 小时前
TDengine C/C++ 连接器入门指南
大数据·c语言·数据库·c++·物联网·时序数据库·tdengine
JAY_LIN——812 小时前
C语言内存函数memcpy、memmove、menset、mencmp
c语言·开发语言
松涛和鸣12 小时前
DAY47 FrameBuffer
c语言·数据库·单片机·sqlite·html
福楠12 小时前
C++ STL | list
c语言·开发语言·数据结构·c++·算法·list
myloveasuka13 小时前
int类型的取值范围(为什么负数比正数表示的范围多一位)
c语言·c++
程序员zgh13 小时前
类AI技巧 —— 文字描述+draw.io 自动生成图表
c语言·c++·ai作画·流程图·ai编程·甘特图·draw.io