C++ 默认值仅适用于8和9。之后,它使用第一个数字并将其视为1,2,3

C++ 默认值仅适用于8和9。之后,它使用第一个数字并将其视为1,2,3,c++,C++,除了数字8和9之外,默认值不起作用。 10及以上,它使用第一个整数,并将其视为大小写,完全忽略其后面的第二个数字。请帮忙 #include <iostream> #include <string> using namespace std; int main () { char day; cout << " Enter day of the week " << endl; cin >> day

除了数字8和9之外,默认值不起作用。 10及以上,它使用第一个整数,并将其视为大小写,完全忽略其后面的第二个数字。请帮忙

#include <iostream> 
#include <string>
using namespace std;

int main ()
{
     char day;
        cout << " Enter day of the week " << endl;
        cin >> day;
        switch (day)
   {  
        case '1' : case '6' : case '7' :
           cout << "weekend";
            break;

    case '2' : case '4' :
        cout << "going to C++ Class";
        break;

    case '3' : case '5' :
        cout << "studying for C++ Class";
        break;

    default :
        cout << "invalid day number";


}


    system("pause");
    return 0;
#包括
#包括
使用名称空间std;
int main()
{
焦日;
库特日;
开关(日)
{  
案例“1”:案例“6”:案例“7”:
cout
char-day;
库特日;
您的代码要求从标准输入中读取一个字符。如果您不希望这样做,请更改代码。

char day;
库特日;
您的代码要求从标准输入中读取一个字符。如果您不希望这样做,请更改代码。

char day;
库特日;
您的代码要求从标准输入中读取一个字符。如果您不希望这样做,请更改代码。

char day;
库特日;
您的代码要求从标准输入中读取一个字符。如果您不希望这样做,请在编写时更改代码。

char day;
cin>>day;
它将只接受输入中的一个字符。您应该将天声明为整数,您的问题将得到解决。

当您编写

char day;
cin>>day;
它将只接受输入中的一个字符。您应该将天声明为整数,您的问题将得到解决。

当您编写

char day;
cin>>day;
它将只接受输入中的一个字符。您应该将天声明为整数,您的问题将得到解决。

当您编写

char day;
cin>>day;

它将只接受输入中的一个字符。您应该将天声明为整数,您的问题将得到解决。

您在
变量中只存储了一个字符,因为它声明为
字符
。将其更改为
int
,并将switch语句中的大小写更改为
int

#include <iostream> 
#include <string>
using namespace std;

int main ()
{
    int day;
    cout << " Enter day of the week " << endl;
    cin >> day;

    switch (day)
    {  
        case 1:
        case 6:
        case 7:
            cout << "weekend";
            break;
        case 2:
        case 4:
            cout << "going to C++ Class";
            break;
        case 3:
        case 5:
            cout << "studying for C++ Class";
            break;
        default :
            cout << "invalid day number";
    }

    system("pause");
    return 0;
}
#包括
#包括
使用名称空间std;
int main()
{
国际日;
库特日;
开关(日)
{  
案例1:
案例6:
案例7:

cout您在
day
变量中只存储了一个字符,因为它被声明为
char
。将其更改为
int
,并将switch语句中的大小写更改为
int

#include <iostream> 
#include <string>
using namespace std;

int main ()
{
    int day;
    cout << " Enter day of the week " << endl;
    cin >> day;

    switch (day)
    {  
        case 1:
        case 6:
        case 7:
            cout << "weekend";
            break;
        case 2:
        case 4:
            cout << "going to C++ Class";
            break;
        case 3:
        case 5:
            cout << "studying for C++ Class";
            break;
        default :
            cout << "invalid day number";
    }

    system("pause");
    return 0;
}
#包括
#包括
使用名称空间std;
int main()
{
国际日;
库特日;
开关(日)
{  
案例1:
案例6:
案例7:

cout您在
day
变量中只存储了一个字符,因为它被声明为
char
。将其更改为
int
,并将switch语句中的大小写更改为
int

#include <iostream> 
#include <string>
using namespace std;

int main ()
{
    int day;
    cout << " Enter day of the week " << endl;
    cin >> day;

    switch (day)
    {  
        case 1:
        case 6:
        case 7:
            cout << "weekend";
            break;
        case 2:
        case 4:
            cout << "going to C++ Class";
            break;
        case 3:
        case 5:
            cout << "studying for C++ Class";
            break;
        default :
            cout << "invalid day number";
    }

    system("pause");
    return 0;
}
#包括
#包括
使用名称空间std;
int main()
{
国际日;
库特日;
开关(日)
{  
案例1:
案例6:
案例7:

cout您在
day
变量中只存储了一个字符,因为它被声明为
char
。将其更改为
int
,并将switch语句中的大小写更改为
int

#include <iostream> 
#include <string>
using namespace std;

int main ()
{
    int day;
    cout << " Enter day of the week " << endl;
    cin >> day;

    switch (day)
    {  
        case 1:
        case 6:
        case 7:
            cout << "weekend";
            break;
        case 2:
        case 4:
            cout << "going to C++ Class";
            break;
        case 3:
        case 5:
            cout << "studying for C++ Class";
            break;
        default :
            cout << "invalid day number";
    }

    system("pause");
    return 0;
}
#包括
#包括
使用名称空间std;
int main()
{
国际日;
库特日;
开关(日)
{  
案例1:
案例6:
案例7:

cout您的问题是将输入存储在
字符中

由于您将
day
存储为一个字符,因此它的大小仅足以存储任何输入的第一个字符。当您输入
1
(或
2
,或
3
等)时这很好,因为只有一个输入字符。当您输入一个包含多个数字的数字时,只能存储第一个字符-例如,如果您输入
10
,则只能存储
1

要解决这个问题,您应该为
day
使用更合适的数据类型。使用
int
或类似的数据类型可能是最好的,因为这将给您提供足够的空间来容纳大的值。因此,换句话说,将
char day;
更改为
int day;


如果这样做,您需要更改
大小写
语句中的值以匹配-因为您不再比较字符,您也需要将它们更改为整数(例如,将
'0'
更改为仅
0
)。

您的问题是将输入存储在
字符

由于您将
day
存储为一个字符,因此它的大小仅足以存储任何输入的第一个字符。当您输入
1
(或
2
,或
3
等)时这很好,因为只有一个输入字符。当您输入一个包含多个数字的数字时,只能存储第一个字符-例如,如果您输入
10
,则只能存储
1

要解决这个问题,您应该为
day
使用更合适的数据类型。使用
int
或类似的数据类型可能是最好的,因为这将给您提供足够的空间来容纳大的值。因此,换句话说,将
char day;
更改为
int day;


如果这样做,您需要更改
大小写
语句中的值以匹配-因为您不再比较字符,您也需要将它们更改为整数(例如,将
'0'
更改为仅
0
)。

您的问题是将输入存储在
字符

由于您将
day
存储为一个字符,因此它的大小仅足以存储任何输入的第一个字符。当您输入
1
(或
2
,或
3
等)时这很好,因为只有一个输入字符。当您输入一个包含多个数字的数字时,只能存储第一个字符-例如,如果您输入
10
,则只能存储
1

要解决此问题,您应该为
日使用更合适的数据类型