注册 登录
编程论坛 C++教室

帮忙解决一下谢谢

罗展鸿 发布于 2016-12-13 22:02, 1959 次点击
这条语句没问题吧? 怎么我输入1的时候它完全没有输出任何东西然后直接退回写代码的页面了???是不是我的VC有问题??求个VC安装包
#include <iostream>
using namespace std;
void main()
{
    int ilnput;
    cin >> ilnput;
    switch (ilnput)

    {
    case '1':
        cout << "Monday" << endl;
   
    case'2':
        cout << "Tuesday" << endl;
   
    case'3':
        cout << "Wednesday" << endl;

    case'4':
            cout << "Thursday" << endl;
   
    case'5':
                cout << "Friday" << endl;

    case'6':
        cout << "Saturday" << endl;

    case'7':
        cout << "Sunday" << endl;
    default:
        cout << " input error" << endl;
   
    }
   
   
}
7 回复
#2
yangfrancis2016-12-13 22:57
回复 楼主 罗展鸿
#include<stdlib.h>
主函数末尾加上system("pause");每个case结束的地方加上break;
#3
罗展鸿2016-12-13 23:04
回复 2楼 yangfrancis
都加了 我输入1-7任何一个数字 它还是只输出input error
#4
rjsp2016-12-13 23:28
ilnput的值是1,不是'1'
另外,别忘了break
#5
罗展鸿2016-12-13 23:46
回复 4楼 rjsp
已解决 谢谢
#6
王子的新衣2016-12-14 09:35
要有break     是退出的标志
#7
敲码的小贱2016-12-14 20:16
每个case后面结束语句要加上break才可以,
#8
damzkk2016-12-16 15:41
最主要的问题:输入的是int,判断的是char
1