c语言采用指针变量作为形参,编写一个实现两字符交换的函数。在主函数中输入一个字符串,调用字符交换函数将其中的字符按从小到大的顺序排序后输出。
时间: 2024-02-23 19:01:27 浏览: 58
字符指针-先赋值后引用-C语言指针详解
好的,我可以帮你编写这个函数和程序。下面是代码:
```c
#include <stdio.h>
#include <string.h>
void swap(char *a, char *b)
{
char temp = *a;
*a = *b;
*b = temp;
}
void sort_string(char *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]);
}
}
}
}
int main()
{
char str[100];
printf("请输入字符串:");
scanf("%s", str);
sort_string(str);
printf("排好序的字符串为:%s\n", str);
return 0;
}
```
这个程序通过输入一个字符串,调用 `sort_string` 函数对其中的字符进行从小到大的排序,然后输出排好序的字符串。在 `sort_string` 函数中,我们使用了指针变量来处理字符的交换,实现了题目要求。
阅读全文