回 帖 发 新 帖 刷新版面

主题:新来

我今天刚到,请大家多关照

回复列表 (共9个回复)

沙发

#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);
} 请问出什么错了

板凳

改过

#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 楼

#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 楼

源程序语法没有错
c='c'+32;
只是这里的写法是把c固定为ascii为132的字符

5 楼

[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 楼

[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 楼

C语言群32035730   现在群里还没人!!欢迎大家来与我一起学习

8 楼

输入一个学生的成绩,若成绩在60-69则打印"及格,"70-89"良好",60以下"不及格",请问怎么用  switch语句编程

9 楼

不懂

我来回复

您尚未登录,请登录后再回复。点此登录或注册