7-6 调整数组使奇数全部都位于偶数前面其他数字顺序不变 (10 分)

301 阅读1分钟
输入一个长度不超过10的数字字符串,调整数组使奇数全部都位于偶数前面其他数字顺序不变。

输入格式:

例如输入“0123456789”

输出格式:

输出“1357902468”

输入样例:

在这里给出一组输入。例如:

0123456789

结尾无空行

输出样例:

在这里给出相应的输出。例如:

1357902468

结尾无空行

一个字符串数组存放数字字符串,用另个字符串数组进行排序,再用整形数组接收,将字符转化为整形

#include<stdio.h>
int main()
{
	char arr1[10];
	char arr2[10];
	int arr3[10];
	int i = 0,k=0,sum = 0;
	for (i = 0; i < 10; i++)
	{
		scanf("%c", &arr1[i]);
		if (arr1[i] == '\n')
			break;
	}
	for (k = 0; k < i; k++)
	{
		if (arr1[k] % 2 == 1)
		{
			arr2[sum] = arr1[k];
			sum++;
		}
	}
	for (k = 0; k < i; k++)
	{
		if (arr1[k] % 2 == 0)
		{
			arr2[sum] = arr1[k];
			sum++;
		}
	}
	for (k = 0; k < i; k++)
	{
		arr3[k] = arr2[k] - '0';
	}
	for (k = 0; k < i; k++)
	{
		printf("%d", arr3[k]);
	}
	
	return 0;
}