hangtian 发表于 2008-4-1 20:17

我哪错了

#include<stdio.h>
void main()
{
        char ch;
        scanf("%c",&ch);
        if(ch>='A'&&ch<='Z')
        {
                ch=+32;
        printf("%ch\n",ch);
        }
        else
                if(ch>='a'&&ch<='z')
                {
                        ch=-32;
                printf("%ch\n",ch);
                }
                        else
                        if(ch>=48&&ch<=57)
                        {
                                printf("%x\n",ch);
                        }
                                else
                                printf("control key\n");
}

WJbobo 发表于 2008-4-13 20:12

printf("%ch\n",ch);首先这里错了.应该是printf("%c\n",ch);%后面应该是%d,%lf,%f,%c分别是整型,双.单整型和字符常量.
ch=+32;你的意思应该是ch+=32:是ch=ch+32;吧.
我也是初学者,可能有错的,可以讨论的.
我的QQ489667125

张信哲 发表于 2008-4-13 21:14

#include<stdio.h>
void main()
{
    char ch;
    scanf("%c",&ch);
    if(ch>='A'&&ch<='Z')
    {
        ch+=32;
    printf("%c\n",ch);
    }
    else
        if(ch>='a'&&ch<='z')
        {
            ch-=32;
        printf("%c\n",ch);
        }
            else
            if(ch>=48&&ch<=57)
            {
                printf("%x\n",ch);
            }
                else
                printf("control key\n");
}

张信哲 发表于 2008-4-13 21:14

#include<stdio.h>
void main()
{
    char ch;
    scanf("%c",&ch);
    if(ch>='A'&&ch<='Z')
    {
        ch+=32;
    printf("%c\n",ch);
    }
    else
        if(ch>='a'&&ch<='z')
        {
            ch-=32;
        printf("%c\n",ch);
        }
            else
            if(ch>=48&&ch<=57)
            {
                printf("%x\n",ch);
            }
                else
                printf("control key\n");
}

张信哲 发表于 2008-4-13 21:16

不小心,点了两次,不好意思。

hangtian 发表于 2008-4-20 13:46

感谢

谢谢,帮助

页: [1]

编程论坛