运用指针输入2个大写英文字母,调用函数CharSwap将其转换成小写字母并交换。
时间: 2024-05-06 12:18:57 浏览: 64
以下是一种实现方式:
```c
#include<stdio.h>
void CharSwap(char *ch1, char *ch2) {
*ch1 += 32; // 转换成小写字母
*ch2 += 32;
char temp = *ch1;
*ch1 = *ch2;
*ch2 = temp; // 交换
}
int main() {
char ch1, ch2;
printf("请输入2个大写英文字母:");
scanf("%c %c", &ch1, &ch2);
CharSwap(&ch1, &ch2); // 传入指针
printf("转换后的字母为:%c %c", ch1, ch2);
return 0;
}
```
解释一下代码的实现过程:
1. 定义 `CharSwap` 函数,参数为两个字符指针,函数内部将两个字符先转换为小写字母,然后进行交换操作。
2. 在 `main` 函数中声明两个字符变量 `ch1` 和 `ch2`,并通过 `scanf` 函数输入两个大写字母。
3. 调用 `CharSwap` 函数,参数为 `ch1` 和 `ch2` 的地址,即它们的指针。
4. 最后输出转换后的两个字符。
相关问题
利用指针输入2个大写英文字母,调用函数CharSwap将其转换成小写字母并交换。
以下是实现代码:
```c++
#include <iostream>
using namespace std;
void CharSwap(char* a, char* b) {
*a = tolower(*a);
*b = tolower(*b);
char temp = *a;
*a = *b;
*b = temp;
}
int main() {
char c1, c2;
cout << "请输入两个大写字母:" << endl;
cin >> c1 >> c2;
CharSwap(&c1, &c2);
cout << "交换后的字母为:" << c1 << " " << c2 << endl;
return 0;
}
```
这里定义了一个 `CharSwap` 函数,接受两个指针参数,用于交换并转换大小写。在 `main` 函数中,先输入两个大写字母,然后调用 `CharSwap` 函数进行处理,并输出结果。注意,这里传递参数时要使用地址符 `&`,将变量的地址传递给函数。
使用C语言和指针输入2个大写英文字母,调用函数CharSwap将其转换成小写字母并交换
以下是使用C语言和指针输入2个大写英文字母,调用函数CharSwap将其转换成小写字母并交换的代码:
```c
#include <stdio.h>
void CharSwap(char *a, char *b) {
*a += 32; // 将a转换成小写字母
*b += 32; // 将b转换成小写字母
char temp = *a; // 交换a和b
*a = *b;
*b = temp;
}
int main() {
char a, b;
printf("请输入2个大写英文字母:\n");
scanf("%c %c", &a, &b);
CharSwap(&a, &b);
printf("交换后的结果为:%c %c\n", a, b);
return 0;
}
```
在这个程序中,定义了一个函数CharSwap,它接受两个指向字符的指针作为参数。在函数中,首先将字符转换成小写字母,然后交换这两个字符。
在主函数中,首先输入两个大写英文字母,然后调用CharSwap函数将它们转换成小写字母并交换。最后输出交换后的结果。
阅读全文