使用getchar和putchar,完成将输入的小写字母转换成大写字母的C语言代码
时间: 2023-04-01 09:03:15 浏览: 377
以下是将输入的小写字母转换成大写字母的C语言代码:
```
#include <stdio.h>
int main() {
char c;
while ((c = getchar()) != EOF) {
if (c >= 'a' && c <= 'z') {
putchar(c - 'a' + 'A');
} else {
putchar(c);
}
}
return ;
}
```
相关问题
完成使用getchar与putchar函数实现将一个小写字母转化为大写字母
在C语言中,`getchar`函数用于从标准输入读取一个字符,而`putchar`函数则是将单个字符输出到标准输出,如控制台。要实现小写字母转大写字母的功能,你可以编写一个简单的程序,通过判断ASCII码值来转换字符。
首先,读取用户输入的小写字母,使用`getchar`获取。然后,检查这个字符的ASCII码是否介于'a'和'z'之间,如果是,就将其转换为其对应的大写字母。大写字母的ASCII码比小写字母高32,所以我们可以将字符的ASCII值加上32来进行转换。
```c
#include <stdio.h>
int main() {
char c;
// 读取一个字符
printf("请输入一个小写字母: ");
c = getchar();
// 判断是否为小写字母
if(c >= 'a' && c <= 'z') {
// 转换为大写字母
c = c - 32; // ASCII码表大写字母比小写字母高32
}
// 输出转换后的字符
putchar(c);
return 0;
}
```
当你运行这个程序,输入一个小写字母后,会看到相应的转换结果。注意,这个例子只适用于ASCII编码环境,并假设用户输入的是字母。
C语言用getchar和putchar 实现大写字母变为小写字母
可以使用以下代码实现:
```
#include <stdio.h>
int main() {
char c;
while ((c = getchar()) != EOF) {
if (c >= 'A' && c <= 'Z') {
c += 'a' - 'A'; // 将大写字母变为小写字母
}
putchar(c);
}
return 0;
}
```
阅读全文