偶数位字符前置算法

题目描述:

题目描述
编写函数void myshift(char *s),在不打乱s原本相对位置情况下,将偶数位上的字符全部挪到奇数位字符的前面。

输入格式
输入一个字符串 s

保证输入字符串 s 的长度大于等于1小于等于100

输出格式
输出修改后的字符串 s。

输入样例1
012345

输出样例1
024135

输入样例2
01234

输出样例2
02413

输入样例3
0

输出样例3
0

算法:

思路:

开辟一个新的数组(要足够大,防止越界),先存入偶数位,后存入奇数位,在数组末尾要加上一个结束符'\0',然后把新的字符串拷贝到原字符串

代码实现:
# include<ctype.h>
# include<string.h>
# include<stdlib.h>

void myshift(char *s){
    int len=strlen(s);
    char newstr[100];//要开足够大
    int index=0;
    for(int i=0;i<len;i+=2){//先存入偶数位
        newstr[index++]=s[i];
    }
    for(int i=1;i<len;i+=2){//后存入奇数位
        newstr[index++]=s[i];
    }
    newstr[index]='\0';//结束符
    strcpy(s,newstr);//拷贝到原字符串
}

相关推荐

  1. 偶数字符算法

    2023-12-10 02:18:02       62 阅读
  2. 知识:字符集

    2023-12-10 02:18:02       51 阅读
  3. A star算法优先队列

    2023-12-10 02:18:02       29 阅读
  4. Mysql sql语句字段截取,后几

    2023-12-10 02:18:02       29 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2023-12-10 02:18:02       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2023-12-10 02:18:02       101 阅读
  3. 在Django里面运行非项目文件

    2023-12-10 02:18:02       82 阅读
  4. Python语言-面向对象

    2023-12-10 02:18:02       91 阅读

热门阅读

  1. MongoDb数据库

    2023-12-10 02:18:02       67 阅读
  2. MySQL - 存储过程与事务

    2023-12-10 02:18:02       66 阅读
  3. vue获取主机id和IP地址

    2023-12-10 02:18:02       58 阅读
  4. Kotlin 中密封类、枚举类与密封接口的对比分析

    2023-12-10 02:18:02       59 阅读
  5. 昇腾npu上构建modelbox webUI开发容器教程

    2023-12-10 02:18:02       73 阅读
  6. LightDB to_char 三入参函数支持

    2023-12-10 02:18:02       57 阅读
  7. 固定区间存在重复元素算法(leetcode第219题)

    2023-12-10 02:18:02       64 阅读
  8. qt treeview 控制节点收缩

    2023-12-10 02:18:02       62 阅读
  9. 【Python】 Python 中实现单例模式?

    2023-12-10 02:18:02       61 阅读