用C语言中的指针将2个大写英文字母转换成小写字母并交换位置。
时间: 2024-05-04 14:21:35 浏览: 155
大小写字母互换(C语言)
以下是一个 C 语言程序,实现了将两个大写字母转换为小写字母并交换位置:
```c
#include <stdio.h>
void swap(char *a, char *b) {
char temp = *a;
*a = *b;
*b = temp;
}
void convertToLowercase(char *c) {
if (*c >= 'A' && *c <= 'Z') {
*c = *c + ('a' - 'A');
}
}
int main() {
char letter1 = 'A';
char letter2 = 'B';
convertToLowercase(&letter1);
convertToLowercase(&letter2);
swap(&letter1, &letter2);
printf("Letter 1: %c\n", letter1);
printf("Letter 2: %c\n", letter2);
return 0;
}
```
在这个程序中,我们定义了三个函数:
- `swap`:用于交换两个字符的位置。它使用指针作为参数,因此可以在函数内部修改变量的值。
- `convertToLowercase`:用于将一个字符转换为小写字母。它也使用指针作为参数,并在必要时修改变量的值。
- `main`:主函数,它声明两个字符变量并调用 `convertToLowercase` 和 `swap` 函数来交换它们的位置并将它们转换为小写字母。最后,它输出交换后的字符。
注意,在传递变量的地址时,使用 `&` 运算符来获取该变量的地址。在函数中,使用 `*` 运算符来访问该地址处的值。
阅读全文