用c语言写出一个输入大写字母,输出对应的小写字母的程序
时间: 2023-03-24 09:01:48 浏览: 337
下面是用C语言写出一个输入大写字母,输出对应的小写字母的程序:
```
#include <stdio.h>
int main()
{
char upper_case;
char lower_case;
printf("请输入一个大写字母: ");
scanf("%c", &upper_case);
// 将大写字母转换为小写字母
lower_case = upper_case + ('a' - 'A');
printf("对应的小写字母为: %c\n", lower_case);
return 0;
}
```
程序的基本思路是先用`scanf()`函数读取一个字符作为大写字母输入,然后将其转换为小写字母,最后输出结果。在C语言中,大写字母和小写字母的ASCII码值相差32,所以可以通过加上32的方式将大写字母转换为小写字母。
相关问题
用C语言写出给定一个大写字母,要求用小写字母输出
可以使用以下代码实现:
#include <stdio.h>
int main() {
char uppercase;
printf("请输入一个大写字母:");
scanf("%c", &uppercase);
char lowercase = uppercase + 32;
printf("对应的小写字母为:%c\n", lowercase);
return 0;
}
注意:这里使用 ASCII 码表中大写字母和小写字母的编码差值为 32,所以直接将大写字母加上 32 就可以得到对应的小写字母。
用c语言写一个出入小写字母就输出小写字母,输入大写字母就输出一个人对应的字母金字塔
好的,以下是一个根据输入的字母大小写分别输出小写字母和对应的字母金字塔的 C 语言代码示例:
```c
#include <stdio.h>
#include <ctype.h>
void print_pyramid(char ch, int height);
int main()
{
char ch;
printf("请输入一个字母:");
scanf("%c", &ch);
if (islower(ch)) // 小写字母
{
printf("您输入的是小写字母 %c\n", ch);
}
else if (isupper(ch)) // 大写字母
{
printf("您输入的是大写字母 %c\n", ch);
print_pyramid(ch, ch - 'A' + 1); // 计算金字塔高度
}
else // 非字母
{
printf("您输入的不是字母!\n");
}
return 0;
}
void print_pyramid(char ch, int height)
{
int i, j, k;
int space_count = height - 1;
int letter_count = 1;
for (i = 0; i < height; i++)
{
// 打印空格
for (j = 0; j < space_count; j++)
{
printf(" ");
}
// 打印字母
for (k = 0; k < letter_count; k++)
{
printf("%c", ch);
}
printf("\n");
space_count--;
letter_count += 2;
}
}
```
在主函数中,我们首先通过 `scanf` 函数获取用户输入的字母,并使用 `islower` 函数和 `isupper` 函数判断输入的字母是小写字母还是大写字母。如果是小写字母,直接输出即可;如果是大写字母,我们需要计算出对应的字母金字塔的高度,并调用 `print_pyramid` 函数打印出金字塔。
在 `print_pyramid` 函数中,我们使用三个循环分别实现了打印空格、打印字母和打印换行的功能,与上一个示例代码相同。