c语言冒泡排序十个字符
时间: 2023-12-13 16:34:28 浏览: 53
以下是使用C语言实现冒泡排序的代码,可以对10个字符进行排序:
```c
#include <stdio.h>
#include <string.h>
void swap(char *x, char *y) {
char temp = *x;
*x = *y;
*y = temp;
}
int main() {
char str10];
scanf("%s", str);
int len = strlen(str);
for (int i = 0; i < len - 1; i++) {
for (int j = 0; j < len - i - 1; j++) {
if (str[j] > str[j + 1]) {
swap(&str[j], &str[j + 1]);
}
}
}
printf("%s", str);
return 0;
}
```
相关问题
c语言冒泡法排序10个字符
以下是一个使用冒泡排序算法对10个字符进行排序的C语言代码示例:
```c
#include <stdio.h>
#include <string.h>
int main()
{
char arr[10] = {'d', 'b', 'f', 'a', 'c', 'e', 'h', 'g', 'j', 'i'};
int n = 10;
int i, j;
char temp;
// 冒泡排序
for (i = 0; i < n - 1; i++) {
for (j = 0; j < n - i - 1; j++) {
if (arr[j] > arr[j + 1]) {
// 交换相邻的两个字符
temp = arr[j];
arr[j] = arr[j + 1];
arr[j + 1] = temp;
}
}
}
// 输出排序后的字符数组
for (i = 0; i < n; i++) {
printf("%c ", arr[i]);
}
return 0;
}
```
输出结果为:
```
a b c d e f g h i j
```
c语言冒泡排序字符串
C语言中的冒泡排序可以用来对一组字符串进行排序,其基本思路是通过不断比较相邻的两个元素,将大的元素交换到后面,实现排序的目的。
下面是C语言实现字符串冒泡排序的代码:
```c
#include <stdio.h>
#include <string.h>
void bubble_sort(char str[][20], int n)
{
int i, j;
char temp[20];
for(i=0; i<n-1; i++)
{
for(j=0; j<n-i-1; j++)
{
if(strcmp(str[j], str[j+1]) > 0)
{
strcpy(temp, str[j]);
strcpy(str[j], str[j+1]);
strcpy(str[j+1], temp);
}
}
}
}
int main()
{
char str[10][20] = {"hello", "world", "apple", "banana", "cat", "dog", "elephant", "flower", "grape", "house"};
int n = 10;
int i;
bubble_sort(str, n);
for(i=0; i<n; i++)
{
printf("%s\n", str[i]);
}
return 0;
}
```
其中,char str[][20]表示一个二维字符数组,用来存储需要排序的字符串;n表示字符串的个数;strcmp函数用来比较两个字符串的大小,如果前者小于后者,返回负数;如果前者等于后者,返回0;如果前者大于后者,返回正数。
阅读全文