赞
踩
P292 11.在主函数中输入10个等长的字符串。用另一函数对它们排序
然后在主函数输出这10个已排好序的字符串
- #define _CRT_SECURE_NO_WARNINGS
- #include<stdio.h>
- #include<string.h>
-
- int main() {
- void ssort(char s[10][10]);
- char str[10][10] = { 0 };
- int i = 0;
- printf("请输入10个等长字符串:\n");
- for (i = 0; i < 10; i++) {
- scanf("%s", &str[i]);
- }
- ssort(str);
- printf("排序后的结果为:\n");
- for (i = 0; i < 10; i++) {
- printf("%s\n", str[i]);
- }
- return 0;
- }
- void ssort(char s[10][10]) {
- int i = 0, j = 0;
- char* p, tmp[10];
- p = tmp;
- for (i = 0; i < 10; i++) {
- for (j = 0; j < 10 - i; j++) {
- if (strcmp(s[j], s[j + 1]) > 0) {
- strcpy(p, s[j]);
- strcpy(s[j], s[j + 1]);
- strcpy(s[j + 1], p);
- }
- }
- }
-
- }
运行结果:
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。