输入一个字符串,编程使它按照字母顺序重新排列,即ASCll代码由小到大排列。c语言的谢谢

供稿:hz-xin.com     日期:2025-01-13
输入N个字符串,编程使它按照字母顺序重新排列,即每行ASCll代码由小到大排列。在线等,谢谢!!!

#include
#include

void Sort(char* a, int n)
{
int i, j, temp, pos;
for (i = 0; i < n; i++) //选择排序N*N
{
temp = a[i];
pos = i;
for (j = i + 1; j < n; j++)
{
if (temp > a[j])
{
temp = a[j];
pos = j;
}
}
a[pos] = a[i];
a[i] = temp;
}
}

int main()
{
int n, i;
char str[50][50];
scanf("%d", &n);
for (i = 0; i < n; i++)
{
scanf("%s", str[i]);
Sort(str[i], strlen(str[i]));
}
for (i = 0; i < n; i++)
{
printf("%s
", str[i]);
}
return 0;
}

有几个问题,你在win-tc,或者VC上试试吧。

#include <stdio.h>
#include <string.h>

int main()
{
char a[100],t;
int i,j,alen;

gets(a);
alen = strlen(a);
for (i = 0;i < alen;i++)
for (j = i + 1;j < alen;j++)
if (a[i] > a[j])
{
t = a[i];
a[i] = a[j];
a[j] = t;
}
printf("%s\n",a);
return 0;
}

应该是初学者吧?这是冒泡排序法,比较简单易懂。
更快的是qsort,你学到了再用吧

free pascal编程问题
在pascal里面,字典序是一种方便检索的排列方式,通俗点就是方便查找,查看你想要的东西。而排列原则在不同的字典里是不同的,如果是简单的只有字母的字符串,就是按照字母的顺序,如果还有数字,就不同了,一般题目会给出排序条件。例题其实很简单,比如:给你很多的杂乱的字符串,按字典序排列后输出。

C语言程序设计:从用户输入10个整数,对其按照从小到大的顺序排序,并输出...
至于printf()函数,它是C语言中非常重要的格式化输出工具,它允许我们根据预设的格式控制字符串来定制输出内容。在这个程序中,它用于接收用户输入、显示排序结果以及输出控制信息。总结,通过以上步骤,C语言程序就能实现用户输入10个整数并按顺序输出的功能,同时利用printf()函数进行格式化输出和数据交换。

将文本字符串"12"、"6"、"5",按升序排序的结果为什么是"12"、“5...
因为字符串排序是根据字符串中最靠前字符的ASCII码值的大小进行的,“广的ASCII码小于“5”的ASCII码,所以“12”排在“5”前面。字符串由数字、字母、下划线组成,一般记为s=“a1a2···an”(n>=0)。在程序设计中,字符串为符号或数值的一个连续序列,如符号串(一串字符)或二进制数字串(...

min(db)是什么意思?
例如,在Python交互式环境中,我们输入min([2, 3, 1, 5, 4])就可以得到结果1。需要注意的是,min(db)函数默认情况下是按照数值大小进行比较的,因此如果需要按照其他规则进行比较,可以使用参数来指定排序规则。例如,如果需要按照字符串的字母顺序进行比较,可以使用min(["hello

...字符串,然后把它们全反过来输出,比如输入 wo s
include <stdio.h> include <stdlib.h> int main(){ char* buf = NULL; \/\/动态分配 \/\/char buf[1024]; \/\/指定长度 char ch;int len = 0,i;printf("Please input some line:\\n");while(scanf("%c",&ch)==1 && ch!=EOF && ch!='#'){ \/\/定义一个结束符或者ctrl+z\/d \/\/...

C语言中说的按字典顺序是什么意思???
就是说,将多个字符串的同一位置的字符按照26个字母的顺序进行比对。a最小,z最大。a < b;aa < ab; 因为第二位置上,前面字符串是a,后面字符串是b,所以是小于关系,以此类推。C语言排序算法:快速排序:1、假设我们给一个int数组进行排序,数组中数字初始序列为int a[9]={3,6,5,9,7...

...并按照相反的顺序输出各位上的数字,怎么编写程序?
具体代码如下:#include <stdio.h>int main(){int n,i=0;printf("Enter n:"); scanf("%d",&n);while(n){printf("%d",n%10);n\/=10;i++;}printf("\\n%d位数\\n",i);return 0;} 如果你非要是六位数的话 可以改成如下所示:#include <stdio.h>int main(){int n,i=0;printf(...

字符串(string)几个常用方法的详解
1. len方法 功能描述:返回字符串的长度。+ 详细解释:`len`函数用于计算字符串中字符的数量。它会将字符串中的每个字符视为一个独立的单位进行计数,包括空格和特殊字符。2. upper方法 功能描述:将字符串中的所有字符转换为大写。+ 详细解释:`upper`方法会将字符串中的小写字母转换为大写字母,其他...

c语言中的if,else语句
c语言中的if,else语句用于条件判断,实现程序的分支逻辑。例如,在一个简单的交换程序中,我们可以通过if语句来实现数字的排序。这里我们来看一个例子:定义三个整数x,y,z,并从用户那里获取这三个数。接着,我们需要对这三个数进行排序,使它们按照从小到大的顺序排列。在这个例子中,我们首先定义...

str是什么数据类型
str,即String,指的是字符串数据类型。字符串是编程语言中非常常见的数据类型之一,主要用于表示文本信息。它在概念上类似于一系列字符的集合,这些字符按照一定的顺序排列,形成一个整体。字符串在编程语言中有着广泛的应用,包括但不限于数据输入输出、文本处理、数据展示等。在计算机存储方面,字符串通常...