程序只输入 1 个字母并退出,同时留下未执行的剩余代码,为什么?

Program akes only 1 alphabet input and exits while leaving remaining code unexecuted, why?

当用户输入一个字符并按回车键进行下一次输入时,输出 window 要求按任意键并退出,请帮助我使剩余的代码正常工作,

这是代码


char r, R;
char c;

int channels;

int resedential()
{
    // float channelscost = costperchannel*channels;
    // float Bill = channelscost+processingfee+basiccost;
    // cout << "Dear Customer Here is Your Bill" <<"  "<<Bill<<endl;
}

int main()
{
    cout << " Enter Customer Type" << " " << endl;
    cin >> c;

    if( c == r || R )
    {
        cout << " Enter Customer Type" << " " << endl;
         cin >> c;
     }
}

我承认的一件事是,您的 if 语句没有按照您认为的那样执行。现在您没有检查 c 是否等于 R。

固定代码:

if(c == r || c == R)
{
    cout << "Enter Customer Type " << endl;
    cin >> c;
}

还要检查 r 和 R 中是否有实际值。因此它不会与常量进行比较 (char(0)) – ASCII 代码 NUL,由文件范围变量默认初始化为零引起。

示例:

char r = 'A';
char R = 'B';