用C语言编写程序,将多个字符串排序输出
2018-02-23 23:38
337 查看
1:有三个字符串分别是:"hello" "bit" "world".然后排序之后输出的顺序为:"bit" "hello" "world
2.输入5个字符串,将其从小到大排序后输出
int main()
{
char arr[5][20];
for (int i = 0; i < 5; i++)
{
scanf("%s", arr[i]);
}
for (int j = 0; j < 4; j++)//冒泡排序的趟数
{
for (int i = 0; i < 4-j; i++)//每趟
{
if (strcmp(arr[i], arr[i + 1])>0)
{
char tmp[20];
strcpy(tmp, arr[i]);
strcpy(arr[i], arr[i + 1]);
strcpy(arr[i + 1], tmp);
}
}
}
for (int i = 0; i < 5; i++)
{
printf("%s\n", arr[i]);
}
system("pause");
return 0;
}
4000
int main() { char str1[100]; char str2[100]; char str3[100]; char tmp[100]; scanf("%s", str1); scanf("%s", str2); scanf("%s", str3); if (strcmp(str1, str2) > 0)//如果str1大于str2交换 { strcpy(tmp, str1); strcpy(str1, str2); strcpy(str2, tmp); } if (strcmp(str1, str3) > 0) { strcpy(tmp, str1); strcpy(str1, str3); strcpy(str3, tmp); } if (strcmp(str2, str3) > 0) { strcpy(tmp, str2); strcpy(str2, str3); strcpy(str3, tmp); } printf("%s\n", str1); printf("%s\n", str2); printf("%s\n", str3); system("pause"); return 0; }
2.输入5个字符串,将其从小到大排序后输出
int main()
{
char arr[5][20];
for (int i = 0; i < 5; i++)
{
scanf("%s", arr[i]);
}
for (int j = 0; j < 4; j++)//冒泡排序的趟数
{
for (int i = 0; i < 4-j; i++)//每趟
{
if (strcmp(arr[i], arr[i + 1])>0)
{
char tmp[20];
strcpy(tmp, arr[i]);
strcpy(arr[i], arr[i + 1]);
strcpy(arr[i + 1], tmp);
}
}
}
for (int i = 0; i < 5; i++)
{
printf("%s\n", arr[i]);
}
system("pause");
return 0;
}
4000
相关文章推荐
- 编写高质量代码改善C#程序的157个建议[为类型输出格式化字符串、实现浅拷贝和深拷贝、用dynamic来优化反射]
- 利用c语言编写程序输出一个数的每一位(多种方法)
- 用C++编写程序,输出两个字符串的最大公共子字符串
- c语言:编写一个程序,输入a,b,c三个值,输出其中最大者
- 编写多线程程序,模拟多个人通过一个山洞。这个山洞每次只能通过一个人,每个人通过山洞的时间为2秒(sleep)。随机生成10个人,都要通过此山洞,用随机值对应的字符串表示人名,打印输出
- 华为机试通过键盘输入100以内正整数的加、减运算式,请编写一个程序输出运算结果字符串
- C语言:冒泡排序法:将若干字符串按字母顺序(由小到大)排序输出
- 【C语言】【笔试题】使用回调函数编写冒泡排序,可以排序整形数组,也可以排序字符串
- 【c语言】编写一个程序从标准输入读取字符,并把他们写到标准输出。除了大写字母转换成小写字母之外,其他的原样输出
- 用keil软件编写C语言排序程序
- 编写程序通过栈的方式将任意输入的字符串内容进行逆序输出。
- 编写高质量代码改善C#程序的157个建议[为类型输出格式化字符串、实现浅拷贝和深拷贝、用dynamic来优化反射]
- C语言 - ACM题目:第一行输入n m,第二行输入一个数列,n为数列长度,m为要插入的值,排序后输出,m n为零时退出程序
- 从易到难编写C++程序,(1)个人解答:把键盘输入的字符串逆序输出。
- 编写多线程程序,模拟多个人通过一个山洞。这个山洞每次只能通过一个人,每个人通过山洞的时间为2秒(sleep)。随机生成10个人,都要通过此山洞,用随机值对应的字符串表示人名,打印输出每次通过山洞的人名
- C语言 字符串 编一个程序,输入一个字符串,将组成字符串的所有非英文字母的字符删除后输出。
- 编写程序通过栈的方式将任意输入的字符串内容进行逆序输出。
- 【C语言】有一个字符串是:student a am i.现编写代码使其输出为i am a student.(要求其空间复杂度为O(1))
- 编写程序,删除字符串中指定位置m上开始的n个字符,并输出删除后的字符串。
- C语言:冒泡排序法:将若干字符串按字母顺序(由小到大)排序输出