从键盘输入10个字符串,对其进行从小到大排序并输出
2016-11-19 23:02
1281 查看
将字符串2复制到字符串1 strcpy(s1,s2);
交换两个字符串:strcpy(t,s1);strcpy(s1,s2);strcpy(s2,t);
字符串比大小根据ascll码挨个比较,strcmp("a","b");返回的是小于0的数,strcmp("b","b");返回的是0,strcmp("b",“a”);返回的是大于0的数,strcmp("abc","acb")先比较第一个a相等继续向后比较b和c,b<c返回小于0的数
交换两个字符串:strcpy(t,s1);strcpy(s1,s2);strcpy(s2,t);
字符串比大小根据ascll码挨个比较,strcmp("a","b");返回的是小于0的数,strcmp("b","b");返回的是0,strcmp("b",“a”);返回的是大于0的数,strcmp("abc","acb")先比较第一个a相等继续向后比较b和c,b<c返回小于0的数
#include <stdio.h> #include <string.h> main() { int i,j; char t[10]; char a[10][10]={'\0'}; printf("输入10个字符串"); for (i=0;i<10;i++) scanf("%s",&a[i]); for (i=0;i<9;i++) for (j=0;j<9-i;j++) { if (strcmp(a[j],a[j+1])>0) { strcpy(t,a[j]); strcpy(a[j],a[j+1]); strcpy(a[j+1],t); } } printf("比较大小后:\n"); for (i=0;i<10;i++) printf("%s\n",a[i]); }
相关文章推荐
- 个有10个元素的整型一维数组,用户输入9个数据,调用函数,对数组元素进行从小到大排序后,在函数中输入一个数,插入到数组中正确的位置,并输出
- 从键盘输入一个字符串,按照字符顺序从小到大进行排序,并要求删除重复的的字符。
- 输入n个字符串,进行排序,然后从小到大输出
- 转:从键盘输入一个字符串,按照字符顺序从小到大进行排序,并要求删除重复的的字符。
- 在主函数中输入10个等长的字符串。用另一个函数对它们排序,然后主函数输出10个已经排好的字符串。
- C 对输入的10个字符串(可不等长)分别排序并分别输出
- 输入6个字符串,并对它们按从小到大的顺序排序后输出。
- 输入6个字符串,并对它们按从小到大的顺序排序后输出。
- 在主函数中输入10个的字符串,用另一函数对它们排序。然后在主函数输出这10个已排好序的字符串。
- JAVA-从题目看算法,将输入字符串进行排序并输出
- 在主函数中输入10个等长的字符串。用另一函数对它们排序,然后在主函数输出这10个 已排好序的字符串
- 通过键盘输入一串小写字母(a~z)组成的字符串。请编写一个字符串压缩程序,将字符串中连续出席的重复字母进行压缩,并输出压缩后的字符串。
- 在主函数中输入10个等长的字符串,用另一函数对它排序。然后在主函数输出10个已排好序的字符串。
- 从键盘输入10个字符串存放到一个二维数组中,求出其中最大者并输出
- 在主函数中输入10个等长的字符串。用另一个函数对它们排序,然后主函数输出10个已经排好的字符串。
- 定义一个一维数组,其元素个数从键盘中输入,元素的值为[100,200]的随机整数。 (1)输出数组的每个数 (2)对数组的数进行升序排序,输出排序后的数组元素 (3)从键盘上输入一个整数,查找该整数是
- 华为上机笔试之通过键盘输入一串小写字母(a~z)组成的字符串。请编写一个字符串压缩程序,将字符串中连续出席的重复字母进行压缩,并输出压缩后的字符串。
- 在主函数中输入10个等长的字符串。用另一个函数对它们排序,然后主函数输出10个已经排好的字符串
- (c++)输入10个整数,将其中最小的数与第一个数对换,把最大的数与最后一个数对换。写三个函数; ①输入10个数;②进行处理;③输出10个数。 注意:不是排序!不是排序!
- 通过键盘输入一串小写字母(a~z)组成的字符串。请编写一个字符串压缩程序,将字符串中连续出席的重复字母进行压缩,并输出压缩后的字符串。