要求实现简单排序 输入任意一串数字,实现简单排序。int n; char str[10000]; int len=strlen(str);
时间: 2024-03-26 21:38:16 浏览: 91
好的,我可以帮你实现这个简单排序。以下是代码示例:
```
#include <stdio.h>
#include <string.h>
int main() {
int n, temp;
char str[10000];
printf("请输入一串数字:\n");
scanf("%s", str);
int len = strlen(str);
int arr[len];
for (int i = 0; i < len; i++) {
arr[i] = str[i] - '0';
}
for (int i = 0; i < len - 1; i++) {
for (int j = 0; j < len - i - 1; j++) {
if (arr[j] > arr[j + 1]) {
temp = arr[j];
arr[j] = arr[j + 1];
arr[j + 1] = temp;
}
}
}
printf("排序后的结果为:\n");
for (int i = 0; i < len; i++) {
printf("%d", arr[i]);
}
printf("\n");
return 0;
}
```
这个程序可以实现对输入的一串数字进行简单排序,输出排序后的结果。首先通过 `scanf` 函数获取输入的字符串,然后通过 `strlen` 函数获取字符串的长度。接着将字符串中每一个字符转换成整型数字,存入一个数组中。最后使用冒泡排序方法对数组进行排序,最终输出排序后的结果。
阅读全文