你的编译器可能不是用一个字节来存贮char类型的数据
你可以用两句语句看看:
scanf("%c",&ch);
printf ("%d\n",ch);
我的机器运行结果是
A
12865
晕,你前面的ch定义是int!!!服了
[此贴子已经被作者于2006-7-18 9:47:41编辑过]
----------------解决方案--------------------------------------------------------
点金成铁
那这个问题还是算了吧~~
----------------解决方案--------------------------------------------------------
你的编译器可能不是用一个字节来存贮char类型的数据
你可以用两句语句看看:
scanf("%c",&ch);
printf ("%d\n",ch);
我的机器运行结果是
A
12865
晕,你前面的ch定义是int!!!服了
[此贴子已经被作者于2006-7-18 9:47:41编辑过]
我的运行结果是跟你一样,我是用WIN-TC的
[此贴子已经被作者于2006-7-18 5:59:55编辑过]
我是刚从老谭那本书学C的,有一个问题搞不懂,希望大家能帮一下!(第一次发帖,别见怪啊!!)
书里的程序是这样的,是输入一个字符,大写字母的话就变为小写,小写字母不变.
main()
(char ch;
scanf("%c",&ch);
(ch>='A'&&ch<='Z')?(ch+32):ch
printf("%c",ch);
}
但是我用这种方法不行啊!大写字母的话不能变为小写!希望大家指出错在哪里了!
main()
{int ch;
scanf("%c",&ch);
ch=(ch>='65'&&ch<='90')?(ch+32):ch;
printf("%c",ch);
}
main()
{char ch;
scanf("%c",&ch);
ch=(ch>=65&&ch<=90)?(ch+32):ch;
printf("%c",ch);
}