c语言用if语句判断字符类型,C语言if语句的使用
C语言if语句的使用
【例3】
#include
int main(void){
char c;
printf("input a character: ");
c=getchar();
if(c<32)
printf("This is a control character\n");
else if(c>='0'&&c<='9')
printf("This is a digit\n");
else if(c>='A'&&c<='Z')
printf("This is a capital letter\n");
else if(c>='a'&&c<='z')
printf("This is a small letter\n");
else
printf("This is an other character\n");
return 0;
}
本例要求判别键盘输入字符的类别。可以根据输入字符的ASCII码来判别类型。由ASCII码表可知ASCII值小于32的为控制字符。在“0”和“9”之间的为数字,在“A”和“Z”之间为大写字母, 在“a”和“z”之间为小写字母,其余则为其它字符。这是一个多分支选择的问题,用if-else-if语句编程,判断输入字符ASCII码所在的范围,分别给出不同的输出。例如输入为“g”,输出显示它为小写字符。
if语句的嵌套
当if语句中的执行语句又是if语句时,则构成了if 语句嵌套的'情形。其一般形式可表示如下:
if(表达式)
if语句;
或者为:
if(表达式)
if语句;
else
if语句;
在嵌套内的if语句可能又是if-else型的,这将会出现多个if和多个else重叠的情况,这时要特别注意if和else的配对问题。例如:
if(表达式1)
if(表达式2)
语句1;
else
语句2;
其中的else究竟是与哪一个if配对呢?应该理解为:
if(表达式1)
if(表达式2)
语句1;
else
语句2;
还是应理解为:
if(表达式1)
if(表达式2)
语句1;
else
语句2;
为了避免这种二义性,C语言规定,else 总是与它前面最近的if配对,因此对上述例子应按前一种情况理解。
【例4】
#include
int main(void){
int a,b;
printf("please input A,B: ");
scanf("%d%d",&a,&b);
if(a!=b)
if(a>b) printf("A>B\n");
else printf("A
else printf("A=B\n");
return 0;
}
比较两个数的大小关系。本例中用了if语句的嵌套结构。采用嵌套结构实质上是为了进行多分支选择,实际上有三种选择即A>B、A
【C语言if语句的使用】相关文章:
c语言用if语句判断字符类型,C语言if语句的使用相关推荐
- 初学C语言:15、判断字符类型
Description 输入一个字符,判断字符的类型,即字母(alpha).数字(numeric)和其它字符(other). Input 一个字符. Output 字符的类型,alpha.numeri ...
- # c语言判断字符类型
c语言判断字符类型 字母,数字,空格,其他字符如何区别
- C语言基础之判断字符类型、字符串的数值转换、串长比较、数组指针、函数参数
不是什么文档,也不是教程,只是监督自己打卡学习C语言,记录的只是自己一些小笔记.如有错处,十分感谢您指出!!! 一.判断字符类型 #include<ctype.h>,isdigit()- ...
- python判断字符类型编程_python判断字符类型怎么做
设str为字符串 str.isalnum() 所有字符都是数字或字母(推荐学习:Python视频教程) str.isalpha() 所有字符都是字母 str.isdigit() 所有字符都是数字 st ...
- C++——判断字符类型
今天一道判断字符类型的题结果出错,检查发现是表达式的错误使用 0<=x<=9 等价于 (0<=x) <= 9 (0<=x)是比较,结果是真(一般为1)或0, 无论是1还是 ...
- C语言怎么判断字符YN,c语言中的宏_详解(转)
1. 简单宏定义 简单的宏定义有如下格式: [#define指令(简单的宏)] #define 标识符替换列表 替换列表是一系列的C语言记号,包括标识符.关键字.数.字符常量.字符串字面量.运算符和标 ...
- MATLAB判断字符类型
文章目录 一.判断是否为字母类型 二.判断是否为空格字符 三.判断多种字符类型 四.字符串转数字例题 一.判断是否为字母类型 isletter()函数:'1'表示字符串对应的位置为字母字符,'0' ...
- C语言隐式类型转换(字符类型以及短整型的运算规则)
C的整型算术运算总是至少以缺省整型类型的精度来进行的. 为了获得这个精度,表达式中的字符和短整型操作数在使用之前被转换为普通整型,这种转换称为整型提升. 举个例子: char a = ...
- python 是什么类型的语言-python是一种什么类型的语言
小时不识月,呼作白玉盘.很多人习惯地说Python不过是一种脚本语言而已,实际上这种说法是非常不准确的,完全不能体现出Python的强大. 严格来说,Python是一门跨平台.开源.免费的解释型高级动 ...
最新文章
- AI研究生应届生年薪可达50万 没出校门已被抢光
- 劣势者效应下,B站等短视频平台UP主“卖惨”吸睛又吸金?
- 彻底掌握机器学习的6个主流模型,是什么水平?
- 【读书笔记】iOS-设计简单的Frenzic式益智游戏
- Super-palindrome(思维)
- xmlreader php 读取某节点,php – 使用XMLReader选择父节点
- tcp的粘包和拆包示例以及使用LengthFieldFrameDecoder来解决的方法
- 解析C#中[],List,Array,ArrayList的区别及应用
- docker(podman)命令参考
- 谷歌企业邮箱:应用专用密码
- turtle绘制八卦镜
- 【考研】哈尔滨工业大学计算机考研854复习资料
- 重装系统后计算机无法联网,韩博士重装系统后电脑无法上网怎么办?
- ps 套索工具抠图实例
- 零界之痕服务器维护,零界之痕进不去怎么办 游戏故障解决方法
- tomcat如何调优
- Redis使用setnx实现分布式锁及其问题、优化
- python中实时查看GPU状况 GPUtil
- MySQL基础数据类型
- 二分法、三分法 --算法竞赛专题解析(1)