主题:新来
maidizhuang
[专家分:0] 发布于 2006-12-14 12:12:00
我今天刚到,请大家多关照
回复列表 (共9个回复)
沙发
maidizhuang [专家分:0] 发布于 2007-01-07 16:43:00
#include <stdio.h>
main()
{
char c;
scanf("%c",&c);
getchar();
if(c>='A'&&c<='Z')
{ c='c'+32;
printf("%c\n",c);
}
else
printf("%c\n",c);
} 请问出什么错了
板凳
w2345 [专家分:1090] 发布于 2007-01-07 17:07:00
改过
#include <stdio.h>
main()
{
int c;
scanf("%c",&c);
if(c>='A'&&c<='Z')
{ c+=32;
printf("%c\n",c);
}
else
printf("%c\n",c);
}
3 楼
永远精湛 [专家分:1440] 发布于 2007-01-07 17:58:00
#include <stdio.h>
main()
{
char c;
scanf("%c",&c);
if(c>='A'&&c<='Z')
{ c=c+32;
printf("%c\n",c);
}
else
printf("%c\n",c);
}
这样就OK了!
二楼的是错的!他定义的C是int 型的,显然是不对的。
4 楼
雪光风剑 [专家分:27190] 发布于 2007-01-07 18:56:00
源程序语法没有错
c='c'+32;
只是这里的写法是把c固定为ascii为132的字符
5 楼
雪光风剑 [专家分:27190] 发布于 2007-01-07 18:58:00
[quote]#include <stdio.h>
main()
{
char c;
scanf("%c",&c);
if(c>='A'&&c<='Z')
{ c=c+32;
printf("%c\n",c);
}
else
printf("%c\n",c);
}
这样就OK了!
二楼的是错的!他定义的C是int 型的,显然是不对的。[/quote]
int型可以按%c输出的
因为在c里字符和其ascii在内存的存储中是等价的
6 楼
zy1121 [专家分:7950] 发布于 2007-01-07 19:20:00
[quote]#include <stdio.h>
main()
{
char c;
scanf("%c",&c);
if(c>='A'&&c<='Z')
{ c=c+32;
printf("%c\n",c);
}
else
printf("%c\n",c);
}
这样就OK了!
二楼的是错的!他定义的C是int 型的,显然是不对的。[/quote]
看看getchar的原型:
#include <stdio.h>
int getchar( void );
7 楼
xjg346 [专家分:50] 发布于 2007-01-09 14:49:00
C语言群32035730 现在群里还没人!!欢迎大家来与我一起学习
8 楼
maidizhuang [专家分:0] 发布于 2007-01-20 12:36:00
输入一个学生的成绩,若成绩在60-69则打印"及格,"70-89"良好",60以下"不及格",请问怎么用 switch语句编程
9 楼
徒弟老边 [专家分:60] 发布于 2007-02-21 15:32:00
不懂
我来回复