学生兼职网站开发,怎么键卖东西的网站,专门做网站的科技公司,毕业设计做系统和网站有什么区别题目描述#xff1a;
题目描述
编写函数void myshift(char *s),在不打乱s原本相对位置情况下#xff0c;将偶数位上的字符全部挪到奇数位字符的前面。输入格式
输入一个字符串 s保证输入字符串 s 的长度大于等于1小于等于100输出格式
输出修改后的字符串 s。输入样例1
01234…题目描述
题目描述
编写函数void myshift(char *s),在不打乱s原本相对位置情况下将偶数位上的字符全部挪到奇数位字符的前面。输入格式
输入一个字符串 s保证输入字符串 s 的长度大于等于1小于等于100输出格式
输出修改后的字符串 s。输入样例1
012345输出样例1
024135输入样例2
01234输出样例2
02413输入样例3
0输出样例3
0
算法
思路
开辟一个新的数组(要足够大防止越界)先存入偶数位后存入奇数位在数组末尾要加上一个结束符\0然后把新的字符串拷贝到原字符串
代码实现
# includectype.h
# includestring.h
# includestdlib.hvoid myshift(char *s){int lenstrlen(s);char newstr[100];//要开足够大int index0;for(int i0;ilen;i2){//先存入偶数位newstr[index]s[i];}for(int i1;ilen;i2){//后存入奇数位newstr[index]s[i];}newstr[index]\0;//结束符strcpy(s,newstr);//拷贝到原字符串
}