每日一练17
给定一个长度为偶数位的0,1字符串,请编程实现串的奇偶位互换。
输入:输入包含多组测试数据; 输入的第一行是一个整数C,表示有C测试数据; 接下来是C组测试数据,每组数据输入均为0,1字符串,保证串长为偶数位(串长<=50)。
输出: 请为每组测试数据输出奇偶位互换后的结果;每组输出占一行。
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
int main(int argc,char ** argv){
char temp[50] = {0};
char *temp2 = NULL;
int iCount = 0;
scanf("%d",&iCount);
while(iCount){
scanf("%s",temp);
temp2 = (char*)malloc(strlen(temp));
for(int i = 0; i < strlen(temp);i++){
if((i+1)%2 == 0){
temp2[i] = temp[i-1];
}else{
temp2[i] = temp[i+1];
}
}
printf("%s\n",temp2);
iCount--;
free(temp2);
}
return 0;
}