LoveUnix » 编程开发 & Rational » 不知道怎么用C++写这个题的代码!(在LINUX下)
让LU留住您的每

一天 让LU博客留住您的每一天
2005-12-2 14:41 surges
不知道怎么用C++写这个题的代码!(在LINUX下)

:lu3:这道题是这样的:
[color=Red]
输入一个字符,判断它为星期几,若判断不了,则输入第二个字符!

要求:字符不区分大小写[/color]


就这么点要求,我看不懂意思啊~~~
这个大小写要怎么切换呢~~~

大师们快来指教一下呀
要是能[color=Blue]给出个完整代码[/color],就太[color=Purple]感谢[/color]:handshake了~~

[[i] 本帖最后由 surges 于 2005-12-2 14:47 编辑 [/i]]

2005-12-2 15:22 surges
我用小写编译的代码是这样的:

[color=Red]#include <iostream.h>

int main()
{
  char num1,num2,num3;
   
    switch(num1)
    {
      case 'm':cout<<"Today is Monday.\n";break;
      case 't':cout<<"please iuput the next number:\n";
          {
             switch(num2)
                case 'u':cout<<"Today is Tuesday.\n";break;
                case 'h':cout<<"Today is Thursday.\n";break;
          }
      case 'w':cout<<"Today is Wednesday.\n";break;
      case 'f':cout<<"Today is Friday.\n";break;
      case 's':cout<<"please iuput the next number:\n";
         {
            switch(num3)
               case 'a':cout<<"Today is Saturday.\n";break;
               case 'u':cout<<"Today is Sunday.\n";break;
          }
      default:cout<<"Error,Don't find!\n";
    }
}[/color]

但是在linux下编译通过了,执行的结果是[color=Green]"Error,Don't find!”[/color]

不懂~~~:L:L:L:L

[[i] 本帖最后由 surges 于 2005-12-2 15:37 编辑 [/i]]

2005-12-2 16:21 自然平衡
没有输入字符怎么判断啊?
不分大小写可以这样判断:
case 'M':
case 'm':cout<<"Today is Monday.\n";break;

2005-12-2 16:47 surges
听了楼上的话,我把代码改成这样:


[color=Red]#include <iostream.h>

int main()
{
  char num1,num2,num3;
   
    switch(num1)
    {
      case 'm':
      case 'M':cout<<"Today is Monday.\n";break;
      case 't':
      case 'T':cout<<"please iuput the next number:\n";
          {
             switch(num2)
                case 'u':
                case 'U':cout<<"Today is Tuesday.\n";break;
                case 'h':
                case 'H':cout<<"Today is Thursday.\n";break;
          }
      case 'w':
      case 'W':cout<<"Today is Wednesday.\n";break;
      case 'f':
      case 'F':cout<<"Today is Friday.\n";break;
      case 's':
      case 'S':cout<<"please iuput the next number:\n";
         {
            switch(num3)
               case 'a':
               case 'A':cout<<"Today is Saturday.\n";break;
               case 'u':
               case 'U':cout<<"Today is Sunday.\n";break;
          }
      default:cout<<"Error,Don't find!\n";
    }
}[/color]

编译通过了,在linux的显示结果为[color=Green]Error,Don't find![/color]

该怎么解决呢?

2005-12-2 19:54 自然平衡
晕:L 我不是说过你程序没输入吗??
[code]#include <iostream.h>

int main()
{
  char ch;
   
    cout << "Please enter a char: " << endl;
    cin >> ch;
    switch(ch)
    {
      case 'm':
      case 'M':cout<<"Today is Monday.\n";break;
      case 't':
      case 'T'://cout<<"please iuput the next number:\n";
             cout << "Please enter another char: " << endl;
             cin >> ch;
             switch(ch) {
                case 'u':
                case 'U':cout<<"Today is Tuesday.\n";break;
                case 'h':
                case 'H':cout<<"Today is Thursday.\n";break;
              }
          break;
      case 'w':
      case 'W':cout<<"Today is Wednesday.\n";break;
      case 'f':
      case 'F':cout<<"Today is Friday.\n";break;
      case 's':
      case 'S'://cout<<"please iuput the next number:\n";
            cout << "Please enter another char: " << endl;
            cin >> ch;
            switch(ch) {
               case 'a':
               case 'A':cout<<"Today is Saturday.\n";break;
               case 'u':
               case 'U':cout<<"Today is Sunday.\n";break;
             }
          break;
      default:cout<<"Error,Don't find!\n";
    }
}[/code]

2005-12-3 16:11 rhlwu
怎么在TUBRO C下建立登陆框

朋友们给点思路

2005-12-3 16:13 rhlwu
怎么在TUBRO C下建立登陆框

朋友们给点思路

2005-12-6 12:07 surges
呵呵,把这道题的最终答案拿出来与我一样还是初学者的朋友们分享:

[color=Red]#include <iostream.h>

int main()
{
  char num1,num2,num3;
  cout<<"please input the first number:\n"<<endl;
  cin>>num1;
  if(num1>='A'&&num1<='Z')
  num1=num1+32;

   
    switch(num1)
    {
      case 'm':cout<<"Today is Monday.\n";break;
      case 't':cout<<"please iuput the next number:\n";
               cin>>num2;
                  if(num2>='A'&&num2<='Z')
                  num2=num2+32;
             {
                switch(num2)
                {
                case 'u':cout<<"Today is Tuesday.\n";break;
                case 'h':cout<<"Today is Thursday.\n";break;
                }  
             }
      case 'w':cout<<"Today is Wednesday.\n";break;
      case 'f':cout<<"Today is Friday.\n";break;
      case 's':cout<<"please iuput the next number:\n";
               cin>>num3;
               if(num3>='A'&&num3<='Z')
                  num3=num3+32;
            {
            switch(num3)
               {
               case 'a':cout<<"Today is Saturday.\n";break;
               case 'u':cout<<"Today is Sunday.\n";break;
               }
           }
      default:cout<<"Error,Don't find!\n";
    }
}[/color]


当然了,代码肯定不是最好的,也[color=Green]欢迎众多C++高手前来指点[/color]!:handshake

[[i] 本帖最后由 surges 于 2005-12-6 12:16 编辑 [/i]]

2005-12-8 20:37 tchhyc
没有输入字符怎么判断啊?

页: [1]


Powered by Discuz! Archiver 5.5.0  © 2001-2006 Comsenz Inc.