编写函数fun,其功能是:将小写字母转换成大写字母。 说明:如果字符是小写字母,则转换成相应大写,否则屏幕显示错误信息并返回0值。 main函数代码已给出: main() { char ch1,ch2; scanf("%c",&ch1); ch2=fun(ch1); printf("%c\n",ch2); } 编写完整fun函数并验证正确,最后将完整程序代码提交(包括main函数代码)
时间: 2024-03-19 16:45:41 浏览: 110
以下是完整的程序代码:
```c
#include <stdio.h>
char fun(char ch)
{
if(ch >= 'a' && ch <= 'z') // 如果是小写字母
{
return ch - 32; // 转换成大写字母并返回
}
else // 如果不是小写字母
{
printf("错误:输入的不是小写字母!\n");
return 0; // 返回0值
}
}
int main()
{
char ch1, ch2;
scanf("%c", &ch1);
ch2 = fun(ch1);
if(ch2 != 0) // 如果转换成功
{
printf("%c\n", ch2);
}
return 0;
}
```
在这个程序中,`fun`函数接收一个字符,如果这个字符是小写字母,就将它转换成相应的大写字母并返回;否则,就显示错误信息并返回0值。`main`函数则调用`fun`函数,并输出结果,如果`fun`函数返回0值,则不输出任何结果。
相关问题
编写一个函数fun,其功能:对一个字符进行判断,如果是大写字母则转换成小写字母 用c++实现
下面是一个用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()` 函数,并输出转换后的字符。
阅读全文