要求你使用指针,对一个输入的字符串数组进行排序,输出排序结果。
为了防止你回避指针,我们已经将函数声明和主函数都写好了,这样,你就不得不用指针才能完成任务了
例子很简单,就不给了
看测例吧!
预设代码
前置代码
- /* PRESET CODE BEGIN - NEVER TOUCH CODE BELOW */
- #include <stdio.h>
- #include <stdlib.h>
- /* run this program using the console pauser or add your own getch, system("pause") or input loop */
- char *resort(char *a);
- int main(int argc, char *argv[]) {
- char a[100];
- gets(a);
- puts(resort(a));
- return 0;
- }
- /* PRESET CODE END - NEVER TOUCH CODE ABOVE */
测试输入 | 期待的输出 | 时间限制 | 内存限制 | 额外进程 | |
---|---|---|---|---|---|
测试用例 1 | 以文本方式显示
| 以文本方式显示
| 1秒 | 64M | 0 |
测试用例 2 | 以文本方式显示
| 以文本方式显示
| 1秒 | 64M | 0 |
测试用例 3 | 以文本方式显示
| 以文本方式显示
| 1秒 | 64M | 0 |
#include <stdio.h>
#include <string.h>
char resort(char *a) {
int len = strlen(a), i, j;
char b;
for (i = 0; i < len - 1; i++) {
for (j = i + 1; j < len; j++) {
if (a[j] < a[i]) {
b = a[i];
a[i] = a[j];
a[j] = b;
}
}
}
}
int main() {
char a[100];
gets(a);
resort(a);
printf("%s\n", a);
return 0;
}