程序只输入 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';
当用户输入一个字符并按回车键进行下一次输入时,输出 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';