实例2 基本数据类型的使用
问题描述:
编写一个程序,当输入小写字母时,程序能自动转换为大写字母:当输入小写字母时,程序可以转换为大写字母:当输入非字母时,不进行任何转换:当输入非字母“#”时,程序自动退出。
//**********大小写字母的转换*******
//作者: Shelly
//版本: v1.0
//创建时间: 2014年10月6日
//主要功能: 当输入小写字母时程序能自动转换为大写字母;
// 当输入大写字母时程序能自动转换为小写字母;
// 当输入非字母时不进行转换,当输入'#'时结束程序 。
//使用语言: C语言
//*********************************
#include <stdio.h> //标准输入输出头文件
/***********主函数main()***********
函数说明:
主要通过do-while循环实现将输入的字母做转换
函数功能:
当输入小写字母时程序能自动转换为大写字母;
当输入大写字母时程序能自动转换为小写字母;
当输入非字母时不进行转换,当输入'#'时结束程序 。
变量说明:
变量c为临时变量,存放输入的字符
函数返回值:
此处不需要返回值,因此返回值为0.
***********************************/
int main()
{
//临时变量,存放输入的字符
char c;
//此处用do - while语句实现循环
do
{
scanf("%c",&c);
if(c >= 'a' && c <= 'z')
{
//相同字母中小写字母的ASC码比大写字母的ASC码大32
//%c为字符的格式控制符
printf("%c",c-32);
}
else if(c >= 'A' && c <= 'Z')
{
//相同字母中大写字母的ASC码比小写字母的ASC码小32
printf("%c",c+32);
}
}while(c != '#');
return 0;
}
(上面只是小编思路,如果你有更好的思路可以自己上机尝试下。)