输入五个大写字母 中间用竖线分割 输出对应的人五个小写字母 C语言程序
时间: 2024-10-14 21:05:57 浏览: 29
在C语言中,你可以使用数组、字符串处理以及字符转换函数来完成这个任务。这里是一个简单的示例程序,它接收用户输入的大写字母序列,然后将其转换为小写字母并打印:
```c
#include <stdio.h>
#include <ctype.h> // 包含lowercase函数
int main() {
char input[6]; // 用于存储5个大写字母加上分隔符
fgets(input, sizeof(input), stdin); // 从标准输入读取一行
input[strcspn(input, "|")] = '\0'; // 移除输入字符串中的分隔符
char output[6] = {0}; // 存储结果的小写字母
for (int i = 0; i < strlen(input); i++) {
if (input[i] != '|') { // 检查是否是字母
output[i] = tolower(input[i]); // 转换为小写
}
}
printf("%s\n", output); // 打印结果
相关问题
题目:字符输入输出 问题描述: 通过键盘输入 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个大写字母,然后遍历这些字符,将非分隔符的字符转换为小写并打印出来。最后添加一个感叹号作为结束。
阅读全文