用C语言中的指针将2个大写英文字母转换成小写字母并交换位置。
时间: 2024-05-04 10:21:35 浏览: 23
以下是一个 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` 函数来交换它们的位置并将它们转换为小写字母。最后,它输出交换后的字符。
注意,在传递变量的地址时,使用 `&` 运算符来获取该变量的地址。在函数中,使用 `*` 运算符来访问该地址处的值。
相关推荐
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![doc](https://img-home.csdnimg.cn/images/20210720083327.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)