C语言输入一个小写字母要求输出一个大写字母。

这样的程序怎么写?

#include<stdio.h>

int main()

{

int one;

int two;

printf("please enter one char:\n");

one = getchar();

two = one - 32;

putchar(two);

printf("%c\n",two);

putchar('\n');

return 0;

}

扩展资料

输入一个小写字母输出一个对应的大写字母

#include<stdio.h>

int main()

{   

char a,b;

scanf("%c",&a);

b=a+32;

printf("%c",b);

return 0;

}

温馨提示:答案为网友推荐,仅供参考
第1个回答  推荐于2017-09-03
#include<stdio.h>
void main()
{
char c;
printf("请输入一个小写字母");
scanf("%c",&c);
while(1)
{
if('a'<=c&&'z'>=c)
{
printf("变换后为:%c\n",c-32);
return;
}
else
{
printf("请正确输入小写字母");
scanf("%c",&c);
}
}
}追问

while(1) c-32

是什么意思?

追答

while(1)循环为真的条件。
()里面就是来判断的条件。1表示条件为真,执行下面的程序。当c-32是大小写字母的ASSCII码的差!应为字符在内存中都是以ASSCII码的形式存储的。
希望可以帮你。

追问

谢谢

本回答被提问者采纳
第2个回答  2019-11-23
#include
<stdio.h>
#include
<stdlib.h>
void
main
()
{
char
c1,c2;
printf("请输入大写字母的值!\n");
c1=getchar();
c2=c1+32;
printf("小写字母的值%c\n",c2
);
system("pause");
}
第3个回答  2021-03-29

C语言大小字母输出

相似回答