ch=(char)((int)ch-('A'-'a')) 的意思是什么啊?
发布网友
发布时间:2022-03-05 20:34
我来回答
共4个回答
热心网友
时间:2022-03-05 22:03
你把它展开一下为ch=(char)((int)ch-'A'+'a');这条语句本来的意图为将ch从大写字母转化为小写字母;不过在执行之前一定要判断一下ch是不是大写的/*if(('A'<=ch) && (ch<='Z')){......}*/,如果不是的话,这条语句的结果就非你所愿了。
希望对你有所帮助!来自:求助得到的回答
热心网友
时间:2022-03-05 23:21
从里往外看
首先'A'-'a' 在ascII中A是65 a是97,它们的差就是-32
(int)ch-('A'-'a')就是,将ch转换成int型,与('A'-'a')求差
最后(char)((int)ch-('A'-'a')) 表示将结果转换成char型,赋值给ch。
热心网友
时间:2022-03-06 00:56
这个是什么编程语言?来自:求助得到的回答
热心网友
时间:2022-03-06 02:47
是不是求ch所代表的大写字母的小写?
ch=(char)((int)ch-('A'-'a')) 的意思是什么啊?
你把它展开一下为ch=(char)((int)ch-'A'+'a');这条语句本来的意图为将ch从大写字母转化为小写字母;不过在执行之前一定要判断一下ch是不是大写的/*if(('A'<=ch) && (ch<='Z')){...}*/,如果不是的话,这条语句的结果就非你所愿了。希望对你有所帮助!
C语言的题,都不难,帮忙解答,追加悬赏喔。麻烦把各个选项都解释解释最好...
这个union是表示,一块储存空间用short,long,char,三种类型来描述,所以c[0] 与i[0]一样的。这个程序是要打印s->c[0],printf("%x\n", s ->c[0])这句里的%x表示打印的数字是十六进制的。由于c[0]里面放的是0x39,所以这里打印的正好是39.第三题:与第二题类似,注意这里求的是them的...
C语言 ch=(ch>='A'&& ch<='Z')? ch:(ch-32) 这一句中 ? ch:(ch-32...
你这里就是 如果ch是'A'到'Z'之间的大写字母,就返回ch本身;否则返回ch-32(此时ch为小写字母,每个字母对应的小写字母的ASCII码比大些字母的ASCII码要大32,可以查看ASCII码表,ch-32就把小写字母变换成对应的大写字母了,当然你这里得先保证要转换的ch是字母,若是数字符号经过这个计算则没有意义了...
c语言while(ch= getchar())!='\ n'什么意思?
在C语言中,while (ch = getchar()) != '\n' 这个循环语句的意思是,不断地从标准输入(通常是键盘)读取一个字符,然后将这个字符赋值给变量 ch,直到读取到的字符是换行符、回车符('\n')为止。下面是一个使用这个循环的简单代码示例:在这个示例中,程序会不断地读取输入的字符,直到遇到换...
设ch是char型变量,其值为A,则表达式ch=(ch>='A'&&ch<='Z')?(ch+32...
如果真,则返回:前的值,否则返回:后的值。这句话的意思是:if(ch>='a'&&ch<'z)ch=ch-'a'+'a';else ch=ch;因为ch='a';所以表达式为真,则ch=ch-'a'+'a';字符在内容中是以ascii保存的,所以和int型一样支持基本运算,所以ch='a'-'a'+'a';最终ch='a';...
while((ch=getchar())!='\n')是什么意思
则为真,执行while里的语句块。ch=getchar(),输入一个字符且将该值赋予给变量ch;ch=getchar())!='\n'意思是ch不等于换行符。()圆括号的优先级>不等于。getchar是读入函数的一种。它从标准输入里读取下一个字符,相当于getc(stdin)。返回类型为int型,为用户输入的ASCII码或EOF。
c = (char) (c + ('A' - 'a'));怎么理解
字符都是以ASC码值进行存储的 例如'A'是65‘B’是66 'a'是97'b'是98 如果所以'A' - 'a'实际上是一个负值,-32 如果一个小写字母‘c’99加上-32就会变成‘C’67 所以上面的式子是将小写字母转换成大写字母。希望你能明白
C++中我想表达字符变量ch等于'怎么办
单引号,作字符用时,要用转义字符 \' ,就是反斜杠加单引号。作为字符常量用时,还要另加一对 单引号,把 转义字符 \' 括起来。即:ch = '\''; 你也可以用 ch = 39; 表示。 39 是 单引号 字符的 ASCII 值。例如: char ch='\''; printf("%d %c",ch,ch);例...
C语言中,char ch='A';ch!=(ch>='A'&&ch<='z'?ch:(ch+32)),ch!=是什么...
ch>=x27;Ax27;&&ch<='z'就是说ch是个英文字母,连起来就是说如果ch是字母,则保持不变,否则ascii值加上32,你看下ascii码表就知道了,比如字符'0',十进制是48,加上32就是80也就是字符'P'...
while((c=getchar())!='\n')的意思
while((c=getchar())!='\n')的意思是:一直循环,等到用户输入回车为止,结束循环。当程序调用getchar时,程序就等着用户按键。用户输入的字符被存放在键盘缓冲区中。直到用户按回车为止。当用户键入回车之后,getchar才开始从stdin流中每次读入一个字符。getchar函数的返回值是用户输入的字符的ASCII码...