输入一个字符,判断它是否是大写字母。
2016-08-19 07:25
1916 查看
输入一个字符,判断它是否是大写字母。如果是,将它转换成小写字母;如果不是,不转换。然后输出最后得到的字符。
代码如下:
#include<stdio.h>
int main()
{
char ch;
scanf("%c",&ch);
ch=(ch>='A'&&ch<='Z')?(ch+32):ch;
printf("%c\n",ch);
return 0;
}
分析:此程序中运用了条件表达式来处理选择结构,,在此程序中,"ch=(ch>='A'&&ch<='Z')?(ch+32):ch"是一个”条件表达式“,它是这样执行的:如果字符变量ch的值为大写字母(位于字母A和Z之间,则表达式的值为(ch+32),即相应的小写字母,32为小写字母与相对应的大写字母ASCII码的差值;如果ch的值不是大写字母,则条件表达式的值保持不变,还输出ch的值。
条件表达式的一般形式为
表达式1?表达式2:表达式3
其中的“?"和”:“是条件运算符。条件运算符要求有3个运算对象,称为三目(元)运算符。它是C语言中唯一的一个三目运算符。条件表达式也是一个选择结构,它与if语句不同之处在于它不能执行任意的内嵌语句,而是使表达式取不同的值。
条件表达式的执行顺序:先求解表达式1,若非0(真)则求解表达式2的值,此时表达式2的值就是整个表达式的值;若表达式1的值为0(假),则求解表达式3,表达式3的值就是整个表达式的值。
条件运算符的优先级高于赋值运算符,但低于关系运算符和算术运算符。
条件运算符的结合方向自左向右。
表达式2和表达式3不仅可以是数值表达式,还可以是赋值表达式或函数表达式。
条件表达式中,表达式1的类型可以与表达式2和表达式3不同,表达式2和表达式3的类型也可以不同,此时表达式的值的类型为二者中较高的类型。
代码如下:
#include<stdio.h>
int main()
{
char ch;
scanf("%c",&ch);
ch=(ch>='A'&&ch<='Z')?(ch+32):ch;
printf("%c\n",ch);
return 0;
}
分析:此程序中运用了条件表达式来处理选择结构,,在此程序中,"ch=(ch>='A'&&ch<='Z')?(ch+32):ch"是一个”条件表达式“,它是这样执行的:如果字符变量ch的值为大写字母(位于字母A和Z之间,则表达式的值为(ch+32),即相应的小写字母,32为小写字母与相对应的大写字母ASCII码的差值;如果ch的值不是大写字母,则条件表达式的值保持不变,还输出ch的值。
条件表达式的一般形式为
表达式1?表达式2:表达式3
其中的“?"和”:“是条件运算符。条件运算符要求有3个运算对象,称为三目(元)运算符。它是C语言中唯一的一个三目运算符。条件表达式也是一个选择结构,它与if语句不同之处在于它不能执行任意的内嵌语句,而是使表达式取不同的值。
条件表达式的执行顺序:先求解表达式1,若非0(真)则求解表达式2的值,此时表达式2的值就是整个表达式的值;若表达式1的值为0(假),则求解表达式3,表达式3的值就是整个表达式的值。
条件运算符的优先级高于赋值运算符,但低于关系运算符和算术运算符。
条件运算符的结合方向自左向右。
表达式2和表达式3不仅可以是数值表达式,还可以是赋值表达式或函数表达式。
条件表达式中,表达式1的类型可以与表达式2和表达式3不同,表达式2和表达式3的类型也可以不同,此时表达式的值的类型为二者中较高的类型。
相关文章推荐
- 输入一个字符,判断它是否为大写字母,如果是,将它转换成小写字母;如果不是,不转换。
- 输入一个字符判断它是否为大写字母,如果是把它变为小写字母,如果是小写字母则不变
- 输入一个字符,判断它是否为大写字母,如果是,将它转换成小写字母;如果不是,不转换。然后输出最后得到的字符.cpp
- c语言:不用if,else语句,也不用循环条件等,输入一个字符,判断是否为大写字母
- c语言:不用if,else语句,也不用循环条件等,输入一个字符,判断是否为大写字母
- //例子5.4 输入一个字符,判断它是否大写字母,如果是,将它转换成小写字母;
- 【c语言】 输入一个字符,判断它是否为大写字母,如果是,将它转换成小写字母,如果不是不转换
- 2输入一个字符判断是否属于a-zA-Z之间如果是请是属于a-z还是A-Z并且输出值。
- P51 第4题 编写一个程序,判断用户输入的字符是否是数字,若是数字,则输出“a numerical character”,否则输出“other character”.
- 5.8.从键盘任意输入一个字符,编程判断该字符是数字字符、大写字母、小写字母、空格还是其他字符。
- 输入一个英文单词,判断该单词是否是回文,要求用字符数组实现
- C#判断输入的字符串中是否含有大写字母,小写字母,数字,字符
- 第二章作业51.4(编写一个程序,判断用户输入的字符是否为数字,若是数字,则输出“a numerical charater”,否则输出“other charater”。)
- 关于输入一个字符,判断其是否是数字的汇编程序
- C#判断输入的字符串中是否含有大写字母,小写字母,数字,字符
- C#判断输入的字符串中是否含有大写字母,小写字母,数字,字符
- 43.编写一个程序,判断用户输入的字符是否是数字,若是数字,则输出“a numerical character”
- C#判断输入的字符串中是否含有大写字母,小写字母,数字,字符
- 输入一个字符判断该字符为数字,大写字母,小写字母,还是其他字符
- //题目:输入一个年份,判断是否有闰年. 碰到一个问题```