用c语音把输入的字符转成数字,进行从大到小的排序
时间: 2024-04-30 15:23:33 浏览: 15
以下是使用C语言将输入的字符转换为数字并进行从大到小排序的代码:
```c
#include <stdio.h>
int main() {
int n;
printf("请输入数字个数:");
scanf("%d", &n);
int nums[n];
printf("请输入%d个数字:\n", n);
for (int i = 0; i < n; i++) {
char c;
scanf(" %c", &c);
nums[i] = c - '0';
}
// 冒泡排序
for (int i = 0; i < n - 1; i++) {
for (int j = 0; j < n - i - 1; j++) {
if (nums[j] < nums[j + 1]) {
int temp = nums[j];
nums[j] = nums[j + 1];
nums[j + 1] = temp;
}
}
}
printf("从大到小排序后的数字为:\n");
for (int i = 0; i < n; i++) {
printf("%d ", nums[i]);
}
printf("\n");
return 0;
}
```
运行程序后,首先要输入数字个数,然后输入每个数字,程序会将每个字符转换为数字,并存储在数组中。之后使用冒泡排序从大到小排序,最后输出排序后的数字。