Peck Chen

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

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;
}

 

posted on 2010-11-21 17:48  PeckChen  阅读(542)  评论(0编辑  收藏  举报