c语言 输入一个字符串,分别将第奇数个,第偶数个字符选出放入两个数组中

如题所述

#include <stdio.h>
#include <time.h>
#include <stdlib.h>

#define N 1024

int main()
{
char a[N] = {0}, b[N] = {0}, c[N] = {0};
char *p = a;
int n;

printf("请输入字符串: ");
gets(a);
printf("\n");

while(*p) {
n = p - a;
if(n % 2 ==0)
b[n/2] = *p;
else
c[n/2] = *p;

p++;
}
b[n/2 + 1] = 0;
c[n/2 + 1] = 0;

printf("原始字符串是: %s\n", a);
printf("奇数位字符串是: %s\n", b);
printf("偶数位字符串是: %s\n", c);

getchar();
getchar();

return 0;
}
温馨提示:答案为网友推荐,仅供参考
相似回答