输入一个大写英文字母,输出其对应的小写英文字母,以及其相领的前一个字符和后一个字符用c语言编程
时间: 2024-10-10 16:05:13 浏览: 43
基于C++实现全部字母小写的英文语句转每个单词第一个字符为大写
在C语言中,我们可以利用标准库中的`ctype.h`来完成这个任务。下面是一个简单的示例程序,它会接收一个大写字母作为输入,然后输出相应的小写字母,以及其前面和后面的字符(如果存在的话)。
```c
#include <stdio.h>
#include <ctype.h>
#include <string.h> // 需要这个头文件来获取字符串长度
#define MAX_CHAR_LEN 10 // 字符串最大长度
int main() {
char input[MAX_CHAR_LEN], output[MAX_CHAR_LEN];
int i = 0;
printf("请输入一个大写英文字母: ");
fgets(input, sizeof(input), stdin); // 读取一行字符,包括空格
input[strcspn(input, "\n")] = '\0'; // 去掉换行符
if (!isupper(input[0])) { // 检查是否为大写字母
printf("输入错误,不是大写字母。\n");
return 1;
}
output[i++] = tolower(input[0]); // 转换为小写
if (i > 0) output[i++] = input[i-1]; // 输出前一个字符(如果有)
if (i < strlen(input) - 1) output[i++] = input[i+1]; // 输出后一个字符(如果有)
output[i] = '\0'; // 结束字符串
printf("输入的大写字母 '%s' 变为小写为 '%s'\n", input, output);
return 0;
}
```
注意:这个程序假设输入只有一字符,如果需要处理全字符串的情况,需要修改输入部分,并在输出后一个字符时考虑字符串结束情况。
阅读全文