Problem Description
给定一个长度为偶数位的0,1字符串,请编程实现串的奇偶位互换。
Input
输入包含多组测试数据;
输入的第一行是一个整数C,表示有C测试数据;
接下来是C组测试数据,每组数据输入均为0,1字符串,保证串长为偶数位(串长<=50)。
Output
请为每组测试数据输出奇偶位互换后的结果;
每组输出占一行。
Sample Input
2
0110
1100
Sample Output
1001
1100
2010-11-21 17:48:20 Accepted 2562 15MS 204K 454 B C Y
代码
#include <stdio.h>
#include <string.h>
void conversion(char *str) /* 转换 */
{
int i, len;
char tmp; /* 交换的中间变量 */
len = strlen( str );
for (i = 0; i < len; i += 2)
{
tmp = str[i];
str[i] = str[i+1];
str[i+1] = tmp;
}
}
int main()
{
int cas;
char str[51];
scanf("%d", &cas);
while ( cas-- )
{
scanf("%s", str);
getchar();
conversion( str );
puts(str); /* 输出 */
}
return 0;
}