C语言采用指针变量作为形参,编写一个实现两字符交换的函数。在主函数中输入一个字符串,调用字符交换函数将其中的字符按从小到大的顺序排序后输出。
时间: 2024-03-22 10:41:57 浏览: 91
利用指针交换函数
好,以下是实现两字符交换的函数:
```c
void swap(char *a, char *b) {
char temp = *a;
*a = *b;
*b = temp;
}
```
然后,我们可以编写主函数来输入一个字符串并排序:
```c
#include <stdio.h>
#include <string.h>
void swap(char *a, char *b);
int main() {
char str[100];
printf("请输入一个字符串:");
scanf("%s", str);
int len = strlen(str);
for (int i = 0; i < len - 1; i++) {
for (int j = i + 1; j < len; j++) {
if (str[i] > str[j]) {
swap(&str[i], &str[j]);
}
}
}
printf("按从小到大排序后的字符串为:%s\n", str);
return 0;
}
```
在上面的代码中,我们使用了两层循环来比较字符串中的字符,并通过调用 `swap()` 函数来交换它们。最后,我们按顺序输出排好序的字符串。
阅读全文