首页 > 用户发贴区 > 编程问题提问区 > 我是一个新手,请帮帮忙!!!
2008
04-01

我是一个新手,请帮帮忙!!!

题目:输入一个大写或小写字母,对应输出一个写或大写的字母。


   以下是我编写的,请帮帮忙检查出错误,或着有更好的编程,来展视一下吧!


                                 谢谢啦!


#include “stdio.h”


main()


{


 int ch1,ch2,ch3;


 printf(“please input a number:”);


 scanf(“%c”,&ch1);


 ch2=ch1+32;


 ch3=ch1-32;


 if(ch1<=’A'&&ch1>=’a')


  printf(“You input the number is error”);


 else if(‘A’<=ch1<=’Z')


  printf(“The change number is:%c”,ch2);


 else


  printf(“the change number is:%c,ch3);


}


我是一个新手,请帮帮忙!!!》有 5 条评论

  1. daxia4540827 说:

     if(ch1<=’A'&&ch1>=’a')

    应该改为 if(ch1<=’A'||ch1>=’a')吧

     

  2. 幻海之涛 说:

    ‘A’<=ch1<=’Z’

    在c中,这种格式是不行的

  3. daxia4540827 说:

    这种格式可以运行!

  4. 幻海之涛 说:

    用ctype头文件中的东西写的
    如果只是输入一个字母进行转换的话,应该还是可以的

    #include<stdio.h>
    #include<ctype.h>

    int main(void)
    {
     char ch;

     printf(“Please enter a letter (# to quit): “);
     
     while( ( ch = getchar() ) != ‘#’)
     {
      while( isalpha(ch) )
      {
       printf(“The opposite capital letter or small letter is: “);

       if( islower(ch) )
        putchar( toupper(ch) );
       
       if( isupper(ch) )
        putchar( tolower(ch) );
       
       break;
      }
      while( (ch = getchar() ) != ‘\n’)
       continue;
      
      printf(“\nPlease enter a letter (# to quit): “);
     }

     printf(“Bye-bye~~~~\n”);

     return 0;
    }

  5. 幻海之涛 说:

    恕我无知吧

留下一个回复