C语言编写采用指针变量作为形参,编写一个实现两字符交换的函数。在主函数中输入一个字符串,调用字符交换函数将其中的字符按从小到大的顺序排序后输出。
时间: 2024-03-01 13:51:22 浏览: 82
下面是一个使用指针变量作为形参的C语言程序,实现交换字符串中的字符的功能:
```c
#include <stdio.h>
#include <string.h>
void swap(char* a, char* b) {
char temp = *a;
*a = *b;
*b = temp;
}
void sort(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(str);
// 输出
printf("按从小到大排序后的结果为:%s", str);
return 0;
}
```
这里的`swap`函数采用指针变量作为形参,通过指针访问实参,实现两个字符的交换。在`sort`函数中,对字符串中的字符进行排序,采用冒泡排序的方法,将每个字符与后面的字符比较,并进行交换。在`main`函数中,输入一个字符串后,调用`sort`函数,将其中的字符按从小到大的顺序排序后输出。
阅读全文