错误:三元运算符不能在“中正常工作”;";对象 我正在制作一个C++程序,输入两个数字,然后用屏幕打印方法读取字母。 我面临的问题是三元运算符。当我执行下面的代码时,输入为11时输出为1,输入为12时输出为0。我只发布了我的程序的一段。我很高兴。 我的代码片段: switch(tens_position_value) { case 1: { if (unit_position_value == 1|| unit_position_value==2) { cout << (unit_position_value == 1) ? "Eleven" : "Twelve"; } } } 开关(十位值) { 案例1: { 如果(单位位置值==1 | |单位位置值==2) { 我不确定你想得到什么,但我假设如果十位值=1和单位位值=1,你想打印“十一”,而如果单位位值=2,你想打印“十二”: #包括 #包括 int main() { int tens_位置_值=1; 整数单位位置值=1; 开关(十位值) { 案例1: { 如果(单位位置值==1 | |单位位置值==2) { 字符串结果=(单位位置值==1)?“十一”:“十二”; std::cout

错误:三元运算符不能在“中正常工作”;";对象 我正在制作一个C++程序,输入两个数字,然后用屏幕打印方法读取字母。 我面临的问题是三元运算符。当我执行下面的代码时,输入为11时输出为1,输入为12时输出为0。我只发布了我的程序的一段。我很高兴。 我的代码片段: switch(tens_position_value) { case 1: { if (unit_position_value == 1|| unit_position_value==2) { cout << (unit_position_value == 1) ? "Eleven" : "Twelve"; } } } 开关(十位值) { 案例1: { 如果(单位位置值==1 | |单位位置值==2) { 我不确定你想得到什么,但我假设如果十位值=1和单位位值=1,你想打印“十一”,而如果单位位值=2,你想打印“十二”: #包括 #包括 int main() { int tens_位置_值=1; 整数单位位置值=1; 开关(十位值) { 案例1: { 如果(单位位置值==1 | |单位位置值==2) { 字符串结果=(单位位置值==1)?“十一”:“十二”; std::cout,c++,conditional-operator,C++,Conditional Operator,if无论其他问题,您都需要围绕三元表达式进行讨论。请不要在您的问题中添加不相关的语言标记。许多人认为这会给他们的问题带来更多的观点,但最终您只会吸引您试图“欺骗”的人的反对票点击你的问题,你会发现这与它们所跟随的标签没有任何关系。@ChrisG和abreak;:)我知道,我只发布了我程序的一段。我很想用快捷方式解决问题,但是,为什么我不能用字符替换字符串。例如:char temp[]=(unit\u position\u value==1)?“十一”:“十二”你可以为我解释。谢谢 #includ

-->
if
无论其他问题,您都需要围绕三元表达式进行讨论。请不要在您的问题中添加不相关的语言标记。许多人认为这会给他们的问题带来更多的观点,但最终您只会吸引您试图“欺骗”的人的反对票点击你的问题,你会发现这与它们所跟随的标签没有任何关系。@ChrisG和a
break;
:)我知道,我只发布了我程序的一段。我很想用快捷方式解决问题,但是,为什么我不能用字符替换字符串。例如:char temp[]=(unit\u position\u value==1)?“十一”:“十二”你可以为我解释。谢谢
#include <iostream>
#include <string>

int main()
{
    int tens_position_value = 1;
    int unit_position_value = 1;
    switch(tens_position_value)
    {
        case 1:
        {
                if (unit_position_value == 1|| unit_position_value==2)
                {
                    std::string result = (unit_position_value == 1) ? "Eleven" : "Twelve";
                    std::cout << result << std::endl;
                }
        }
    }
    std::cout << "Bye ^_^\n";
}
cout << ((unit_position_value != 1) ? "Eleven" : "Twelve");