论坛: 编程破解 标题: C语言初学遇到问题! 复制本贴地址    
作者: guyu860317 [guyu860317]    论坛用户   登录
#include <stdio.h>
void main()
{ char ch;
ch=getchar();
(ch>='a'&&ch<='z')?putchar(ch+'A'-'a'):putchar(ch);  这句谁能给我解释一下啊!谢谢!
}




地主 发表时间: 06-04-06 01:38

回复: BSDCP [teczm]   版主   登录
大小写转换

B1层 发表时间: 06-04-06 08:45

回复: xiaoshi [xiaoshi]   论坛用户   登录
getchar  获取一个字符
( 条件判断 ) ?  1 : 2 如果真执行1,如果假执行2
putchar() 字符输出
(ch+'A'-'a') 将小写子目转换为大写,这里进行的是ascii码计算
A 065  Z 090
a 097  z 122

咳,什么都不记得了,还好那本老谭的书还是舍不得丢了,真对不起老师啊!

B2层 发表时间: 06-04-06 19:57

回复: sniper167 [sniper167]   论坛用户   登录
小写转大写

B3层 发表时间: 06-04-07 12:55

回复: NewDemon [lion1985]   论坛用户   登录
这个我也会,转换而已哈哈有成就感

B4层 发表时间: 06-04-07 22:34

回复: nimenh4246 [nimenh4246]   论坛用户   登录
这也算什么c语言啊
简直是乱说一通

B5层 发表时间: 06-04-15 21:57

论坛: 编程破解

20CN网络安全小组版权所有
Copyright © 2000-2010 20CN Security Group. All Rights Reserved.
论坛程序编写:NetDemon

粤ICP备05087286号