编写一套程序,通过键盘输入五个大写字母,输出其对应的小写字母,并在末尾加上“!”
时间: 2024-09-28 09:03:25 浏览: 128
要编写一个C语言程序,用于接收用户输入的大写字母并将其转换为小写字母,你可以使用标准库中的`ctype.h`头文件中的`tolower()`函数。以下是一个简单的程序示例:
```c
#include <stdio.h>
#include <ctype.h>
int main() {
char input[6]; // 用于存储5个字母和终止符'\0'
printf("请输入5个大写字母(每个字母间用空格分隔): ");
fgets(input, sizeof(input), stdin); // 获取用户输入
// 移除fgets添加的换行符
input[strcspn(input, "\n")] = '\0';
for (int i = 0; i < strlen(input); i++) {
if (isalpha(input[i])) { // 检查是否是字母
input[i] = tolower(input[i]); // 转换为小写
}
}
printf("转换后的字符串是:%s!\n", input);
return 0;
}
```
在这个程序中,我们首先提示用户输入五个大写字母,然后使用`fgets()`获取用户的输入。接着,我们遍历这个输入字符串,如果字符是字母,就使用`tolower()`将其转换为小写。最后,输出处理过的字符串并在末尾添加"!"。
相关问题
题目:字符输入输出 问题描述: 通过键盘输入 5 个大写字母,输出其对应的小写字母,并在末尾加上“!”。 输入说明: 5 个大写字母通过键盘输入,字母之间以竖线“|”分隔。 输出说明: 输出 5 个大写字母对应的小写字母,之间无分隔,并在末尾加上‘!’。 用c实现
在C语言中,你可以使用标准库函数`getchar()`读取用户输入的大写字母,并使用`tolower()`函数将其转换为小写字母。下面是一个简单的程序示例:
```c
#include <stdio.h>
#include <ctype.h>
int main() {
char input[6]; // 存储5个字符及分隔符
scanf("%c|%c|%c|%c|%c", &input[0], &input[1], &input[2], &input[3], &input[4]); // 输入大写字母
for(int i = 0; i < 5; i++) { // 转换并输出每个字母
if(input[i] != '|') { // 检查是否是字母,跳过分隔符
input[i] = tolower(input[i]); // 转换为小写字母
}
printf("%c", input[i]);
}
printf("!"); // 输出最后的"!"
return 0;
}
```
这个程序首先获取用户输入的5个大写字母,然后遍历这些字符,将非分隔符的字符转换为小写并打印出来。最后添加一个感叹号作为结束。
通过键盘输入5个大写字母,输出其对应的小写字母,并在末尾加上“!”。
可以使用Python语言实现该功能,代码如下:
```
# 输入5个大写字母
letters = input("请输入5个大写字母:")
# 将大写字母转换为小写字母,并加上“!”
result = ""
for letter in letters:
result += letter.lower()
result += "!"
# 输出结果
print(result)
```
例如,输入“ABCDE”,则输出“abcde!”
阅读全文