文章

1

粉丝

0

获赞

0

访问

4

头像
字符移动 题解:
P1012 贵州大学机试题
发布于2026年3月22日 15:37
阅读数 4

#include <stdio.h>
#include <stdlib.h>
#include <string.h>
//输入一个字符串,将其中的数字字符移动到非数字字符之后,
//并保持数字字符和非数字字符输入时的顺序。
//例如:输入字符串“ab4f35gr#a6”,输出为“abfgr#a4356”。
void fun(char* s)
{
    int len=strlen(s);
    char* ans=malloc(sizeof(char)*len);
    int index=0;
    for(int i=0; i<len; i++)
    {
        //先存非数字
        if(!(s[i]>'0'&&s[i]<='9'))
        {
            ans[index++]=s[i];
        }
    }
    for(int i=0;i<len;i++){
        //再存数字
        if(s[i]>='0'&&s[i]<='9'){
            ans[index++]=s[i];
        }
    }
    ans[index]='\0';
    printf(&q...

登录查看完整内容


登录后发布评论

暂无评论,来抢沙发