c语言输入一个字符串,输出该字符串的字典序
时间: 2023-12-25 14:03:01 浏览: 65
以下是一个简单的C程序,可以实现输入一个字符串,输出该字符串的字典序:
```c
#include <stdio.h>
#include <string.h>
int main()
{
char str[100];
int i, j, len;
printf("请输入一个字符串:");
scanf("%s", str);
len = strlen(str);
for(i = 0; i < len - 1; i++)
{
for(j = i + 1; j < len; j++)
{
if(str[i] > str[j])
{
char tmp = str[i];
str[i] = str[j];
str[j] = tmp;
}
}
}
printf("字典序为:%s\n", str);
return 0;
}
```
在上面的程序中,我们首先使用 `scanf` 函数获取用户输入的字符串,然后使用 `strlen` 函数计算字符串的长度。接下来,我们使用冒泡排序算法对字符串的字符进行排序,最后输出排序后的字符串即可。
需要注意的是,上面的程序只能处理不带空格的字符串。如果需要处理带空格的字符串,可以使用 `fgets` 函数获取输入,或者使用其他的字符串处理函数。
阅读全文