首页 > 试题广场 >

【例1】从键盘输入一个大写英文字母,将其转换为小写英文字母后

[问答题]

【例1】从键盘输入一个大写英文字母,将其转换为小写英文字母后,将转换后的小写英文字母及其十进制的ASCIl码值显示到屏幕上。

#include<stdio.h>
main()
{
char ch;
printf ("Press a key and then press Enter:");
ch= getchar ();
ch=ch+32;
printf ("%c,%d\n",ch,ch); /*分别输出变量ch中的字符及其ASCII码值*/

程序的运行结果如下:

Press a key and then press Enter:B

b, 98


1、在例1的基础上,从键盘输入一个英文字母,如果它是大写英文字母,则将其转换为小写英文字母;如果它是小写英文字母,则将其转换为大写英文字母,然后将转换后的英文字母及其ASC码值显示到屏幕上;如果不是英文字母,则不转换并直接将它及其ASClI码值输出到屏幕上。【例1
推荐
1、
#include<stdio.h>
main()
{
char ch;
printf("Inputch:");
scanf("%c",&ch);
if(ch>='a'&&ch<='z')
{
ch=getchar();
ch=ch-32;
printf("%c,%d\n",ch,ch);
}
else if(ch>='A'&&ch<='Z')
{
ch=getchar();
ch=ch+32;
printf("%c,%d\n",ch,ch);
}
else
{
printf("%c",ch);
}
}

发表于 2018-03-18 22:27:01 回复(0)
#include <stdio.h>
int main()
{
    char ch;
    printf ("Press a key and then press Enter:");
    ch=getchar();
    if(ch>=97&&ch<=122)
    {
        ch=ch-32;
    }
    else if(ch>=65&&ch<=90)
    {
        ch=ch+32;
    }
    printf ("%c  %d\n",ch,ch); /*分别输出变量ch中的字符及其ASCII码值*/
    return 0;
}
发表于 2019-09-11 16:47:49 回复(0)