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

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

输出结果:

相关推荐
C++ 老炮儿的技术栈19 小时前
在C++ 程序中调用被 C编译器编译后的函数,为什么要加 extern “C”声明?
c语言·c++·windows·git·vscode·visual studio
CQ_YM1 天前
ARM--SDK、led、beep与链接脚本
c语言·arm开发·嵌入式硬件·嵌入式
傻乐u兔1 天前
C语音初阶————调试实用技巧2
c语言·开发语言
颜子鱼1 天前
Linux驱动-INPUT子系统
linux·c语言·驱动开发
星迹701 天前
C语言相关的数电知识
c语言·开发语言
半条-咸鱼1 天前
C语言基础语法+STM32实践学习笔记 | 指针/寄存器核心应用
c语言·stm32·学习·嵌入式
彭泽布衣1 天前
gdb调试方法总结
linux·c语言·gdb·故障排查·段错误
lingran__1 天前
C语言动态内存管理详解
c语言·开发语言
学嵌入式的小杨同学1 天前
【嵌入式 C 语言实战】栈、队列、二叉树核心解析:存储原理 + 应用场景 + 实现思路
linux·c语言·网络·数据结构·数据库·后端·spring
VekiSon1 天前
ARM架构——时钟系统与定时器详解
linux·c语言·arm开发·嵌入式硬件·架构