输入一个大写英文字母,转化为小写英文字母,帮我写出这个程序用c语言
时间: 2024-02-22 09:54:46 浏览: 33
好的,以下是一个简单的C语言程序,可以实现将输入的大写字母转换为小写字母:
```c
#include <stdio.h>
int main() {
char upper_case, lower_case;
printf("请输入一个大写英文字母: ");
scanf("%c", &upper_case);
// 判断是否为大写字母
if (upper_case >= 'A' && upper_case <= 'Z') {
// 计算相应的小写字母 ASCII 码值
lower_case = upper_case + ('a' - 'A');
printf("对应的小写字母为: %c\n", lower_case);
} else {
printf("输入的字符不是大写字母!\n");
}
return 0;
}
```
程序运行时,会要求用户输入一个大写英文字母。如果输入的是大写字母,程序会将其转换为相应的小写字母并输出;如果输入的不是大写字母,则会输出提示信息。
相关问题
用汇编语言写出一个输入大写字母转化为小写,输入小写不变的程序
以下是一个汇编程序示例,可以将输入的大写字母转换为小写,输入的小写字母不做任何改变:
```
.model small
.stack 100h
.data
char_msg db "请输入一个字符:$"
output_msg db "对应的小写字母为:$"
buffer db 10, 0
char_input db ?
char_output db ?
.code
main proc
; 初始化段寄存器和数据寄存器
mov ax, @data
mov ds, ax
; 输出提示信息
mov ah, 9
lea dx, char_msg
int 21h
; 读取一个字符到 char_input
mov ah, 1
int 21h
mov char_input, al
; 判断该字符是否为大写字母
cmp char_input, 41h
jl end_prog
cmp char_input, 5Ah
jg end_prog
; 如果是大写字母,则将其转化为小写字母
add char_input, 20h
mov char_output, char_input
; 输出转换后的小写字母
mov ah, 9
lea dx, output_msg
int 21h
mov ah, 2
mov dl, char_output
int 21h
end_prog:
; 程序结束
mov ah, 4ch
int 21h
main endp
end main
```
该程序使用 INT 21h 中断来实现字符的输入和输出。char_input 和 char_output 分别存储输入的字符和转换后的字符。如果输入的字符是大写字母,则将其 ASCII 码值加上 20h(十六进制),即可以得到对应的小写字母的 ASCII 码值。最后使用 INT 21h 中断输出转换后的小写字母。如果输入的字符不是大写字母,则程序会跳到 end_prog 标签处结束。
用c语言转化大写字母为小写字母 输入一个大写字母,要求用小写字母输出
可以使用C语言中的tolower()函数将大写字母转化为小写字母,示例代码如下:
```
#include <stdio.h>
#include <ctype.h>
int main() {
char c;
printf("请输入一个大写字母:");
scanf("%c", &c);
c = tolower(c);
printf("转化后的小写字母为:%c", c);
return 0;
}
```
输入一个大写字母后,程序会将其转化为小写字母并输出。