C语言,从键盘输入一个大写字母,要求改用小写字母输出

Python023

C语言,从键盘输入一个大写字母,要求改用小写字母输出,第1张

import java.util.Scanner

public class Aa

public Aa(){}

public static void main(String[] args) {

Aa aa=new Aa()

Scanner scan=new Scanner(System.in)

String a=scan.next()

char A=a.charAt(0)

char B=(char) (A+32)

System.out.print(B)

}

}

#include <stdio.h>

#include <math.h>

void main()

{

char word

printf("输入一个大写字母:")

scanf("%c",&word)

if(word>=65 &&word<=90){

word += 32

printf("对应小写字母为:%c \n",word)

}else{

printf("Error:输入的不是大写字母,请重新输入!\n")

}

}

程序结果如下:

因为是大写字母转化为小写字母;我们可以考虑运用ASCII码来解决这类问题。根据ASCII码,大写字母变为小写字母只需要+32即可.

例如我们定义char ch1='B'我们仅需要输出ch1+32即可;

下面写给出具体程序:

首先定义一个字符变量;然后提醒输入大写字母;在输入大写字母后;由ASCII码转化后;输出的即为小写字母。这是一种很简洁的转化方式。

当然;这种程序也有弊端;当你输入小写字母时;ASCII码就会超出范围;因为最高为127;而a的ASCII码为97;加上32后为129,显然超出范围;程序会无内容输出。

不过,解决大写字母转化小写字母倒是绰绰有余的。

扩展资料

ASCII(American Standard Code for Information Interchange,美国信息交换标准代码)是基于拉丁字母的一套电脑编码系统,主要用于显示现代英语和其他西欧语言。它是现今最通用的单字节编码系统,并等同于国际标准ISO/IEC 646。

请注意,ASCII是American Standard Code for Information Interchange缩写,而不是ASCⅡ(罗马数字2),有很多人在这个地方产生误解。

下有具体ASCII对照表

百度百科-ASCII

晕..

这个也要100分..

楼上太强了..

#include

<stdio.h>

#include

<ctype.h>

int

main()

{

putchar(tolower(getchar()))

putchar('\n')

return

0

}

还是简要解释下.

tolower()

函数,是ctype.h里的一个函数,作用就是,把输入的大写字母转换成小写字母输出.

最简单形式.

..

程序只能输入一个字符然后输出一个字符.如果是大写字母,就转换为小写字母输出...