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.