编写一个程序实现将大写字母转换为对应的小写字母
input共一行,包含3个小写字母abc中间用空格隔开
output共一行,三个大写字母abc的大写形式,中间用空格隔开
sample input:c b a
sample output:C B A
以下是一个使用C语言编写的程序,将大写字母转换为对应的小写字母:
#include <stdio.h>
int main() {
char c1, c2, c3;
// 读取输入
scanf("%c %c %c", &c1, &c2, &c3);
// 转换为大写字母
c1 = c1 - 'a' + 'A';
c2 = c2 - 'a' + 'A';
c3 = c3 - 'a' + 'A';
// 输出结果
printf("%c %c %c\n", c1, c2, c3);
return 0;
}
你可以将上述代码复制到一个C语言编译器中,然后运行它。它会接受输入并将小写字母转换为大写字母,然后输出结果。
【以下回答由 GPT 生成】
这个问题其实非常简单,我们可以直接使用C语言中的标准库函数toupper()来将小写字母转换成大写字母。以下是解决方案:
#include<stdio.h>
#include<ctype.h>
int main()
{
char a, b, c;
scanf("%c %c %c", &a, &b, &c);
a = toupper(a);
b = toupper(b);
c = toupper(c);
printf("%c %c %c", a, b, c);
return 0;
}
运行这个程序后,会提示输入小写字母a、b和c,程序会将它们转换成大写字母A、B和C,并输出结果。
需要注意的是,我们在使用toupper()函数之前,需要包含头文件ctype.h。另外,我们使用了scanf()函数来读取输入,使用printf()函数来输出结果。
这样就完成了将小写字母转换为大写字母的程序了。希望这个解决方案对您有所帮助!如果还有其他问题,请随时提问。