条件运算的小问题

#include <conio.h>
#include <stdio.h>
main()
{
char ch;
printf("ch:");
scanf("%c",&ch);
ch = ch(ch>='a'&&ch<='z')?(ch-32):ch;
printf("ch->%c",ch);
getch();
}

//为什么编译后老提示有错误
// ch = ch(ch>='a'&&ch<='z')?(ch-32):ch;
//这一句
[375 byte] By [xhwen] at [2008-1-9]
# 1
输入一个字符,如果是小写字母,就将它转换成相应的大写字母,否则保持不变
xhwen at 2007-10-19 > top of Msdn China Tech,C/C++,C语言...
# 2
楼主是在C下面吧,在C下面有专门的函数来判断是否大(小)写字母
int isupper(int ch)
int islower(int ch)
mochen5460-mochen at 2007-10-19 > top of Msdn China Tech,C/C++,C语言...
# 3
ch = ch(ch>='a'&&ch<='z')?(ch-32):ch; 改成:
ch = (ch>='a'&&ch<='z')?(ch-32):ch;
也不仔细看看就问!
DonaldKnuth-克努特 at 2007-10-19 > top of Msdn China Tech,C/C++,C语言...
# 4
ch = ch(ch>='a'&&ch<='z')?(ch-32):ch;
这一句改成
ch = (ch>='a'&&ch<='z')?(ch-32):ch;
也行
mochen5460-mochen at 2007-10-19 > top of Msdn China Tech,C/C++,C语言...
# 5
ch = ch(ch>='a'&&ch<='z')?(ch-32):ch;
==》
ch = (ch>='a'&&ch<='z')?(ch-32):ch;
# 6
ch = ch(ch>='a'&&ch<='z')?(ch-32):ch;
我说呢。看了半天没明白这是什么意思,还以为是自已不知道的新东西呢!·!
唉!
# 7
谢谢各位大哥,,,是我太粗心了.谢谢
xhwen at 2007-10-19 > top of Msdn China Tech,C/C++,C语言...