编写一个函数fun,其功能:对一个字符进行判断,如果是大写字母则转换成小写字母 用c++实现
时间: 2024-05-04 09:20:35 浏览: 131
下面是一个用C++实现的fun函数,用于将大写字母转换成小写字母:
```c++
#include <iostream>
using namespace std;
void fun(char &c){
if(c >= 'A' && c <= 'Z'){
c += 32;
}
}
int main(){
char c = 'A';
fun(c);
cout << c << endl; // 输出 a
return 0;
}
```
在这个函数中,我们首先判断字符c是否是大写字母,如果是,就将其ASCII码值加上32,即将其转换成小写字母。请注意,我们使用了一个引用参数,以便在函数中修改传入的字符变量。
相关问题
编写一个函数fun,其功能:对一个字符进行判断,如果是大写字母则转换成小写字母 用visual c++ 实现
以下是一个简单的实现:
```c++
#include <iostream>
#include <ctype.h>
using namespace std;
void fun(char& c) {
if (isupper(c)) { // 判断是否为大写字母
c = tolower(c); // 转换成小写字母
}
}
int main() {
char c = 'A';
fun(c);
cout << c << endl; // 输出 a
return 0;
}
```
首先在头文件 `ctype.h` 中使用函数 `isupper()` 判断字符是否为大写字母,如果是,则使用 `tolower()` 函数将其转换成小写字母。函数参数使用引用类型 `char&`,以便修改原始字符。然后在 `main()` 函数中调用 `fun()` 函数,并输出转换后的字符。
函数fun的功能是进行字母转换。若形参ch是小写英文字母,则转换成对应的大写英文字母;若形参ch是大写英文字母,则转换成对应的小写英文字母;若是其他字符则保持持不变;并将转换后的结果作为函数值返回
可以使用以下代码实现:
```c++
char fun(char ch) {
if(ch >= 'a' && ch <= 'z') { //小写字母
return ch - 'a' + 'A'; //转换成大写字母
} else if(ch >= 'A' && ch <= 'Z') { //大写字母
return ch - 'A' + 'a'; //转换成小写字母
} else { //其他字符
return ch; //保持不变
}
}
```
其中,`ch >= 'a' && ch <= 'z'` 判断 `ch` 是否为小写字母,`ch >= 'A' && ch <= 'Z'` 判断 `ch` 是否为大写字母。`return ch - 'a' + 'A'` 将小写字母转换成大写字母,`return ch - 'A' + 'a'` 将大写字母转换成小写字母,`return ch` 则是返回其他字符本身。
阅读全文