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

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

输出结果:

相关推荐
EmbedLinX1 天前
Linux内核之文件系统:从VFS到实际存储的运作机制
linux·服务器·c语言·c++
2501_927773071 天前
嵌入式——I.MX6ULL裸机环境配置
c语言·嵌入式硬件
代码无bug抓狂人1 天前
C语言之切蛋糕(运用前缀和算法和单调队列算法)
c语言·开发语言
进击的小头1 天前
连续系统离散化方法(嵌入式信号处理实战指南)
c语言·算法·信号处理
LYS_06181 天前
寒假学习(6)(C语言6+模数电6)
c语言·学习·模数电基础
智者知已应修善业1 天前
【输出方形点阵】2024-11-1
c语言·c++·经验分享·笔记·算法
hope_wisdom1 天前
C/C++数据结构之用数组实现队列
c语言·数据结构·c++·队列
呆瑜nuage1 天前
【复习系列】数组和指针
c语言·面试
程序员_小兵1 天前
STM32之中断详解
c语言·stm32·单片机·嵌入式硬件·mcu
鑫—萍2 天前
嵌入式开发学习——STM32单片机入门教程
c语言·驱动开发·stm32·单片机·嵌入式硬件·学习·硬件工程