以一种方式使用字符串选择(如果语句)

using string in one way selection (if statement)

本文关键字:选择 字符串 如果 语句 一种 方式使      更新时间:2023-10-16

我想知道如何使用字符串S1在stdmark> 50时打印成功。我需要在单向选择中做到这一点,换句话说,不使用其他语句。

#include <iostream>
#include <string>
using namespace std;
int main() 
{
    int StdMark;
    string s1;
    s1="succuss";
    cout <<"Enter The grade:"<<endl;
    cin >>StdMark;
    if(StdMark<50)
    {
        cout<<"fail";
    }
    return 0;
}

如果您不想使用if/else,则有几个替代方法:

  1. 使用?:三元操作员:

    #include <iostream>
    #include <string>
    using namespace std;
    int main()
    {
        int StdMark;
        cout << "Enter The grade:" << endl;
        cin >> StdMark;
        cout  << (StdMark < 50) ? "fail" : "success";
        return 0;
    }
    
  2. 声明其中包含"success""fail"的2个元素数组,然后将<操作员的输出用作索引中的索引:

    #include <iostream>
    #include <string>
    using namespace std;
    int main()
    {
        const char* str[2] = {"success", "fail"};
        int StdMark;
        cout << "Enter The grade:" << endl;
        cin >> StdMark;
        cout  << str[StdMark < 50];
        return 0;
    }
    

我找到了我问题的答案:

#include <iostream>
#include <string>
using namespace std;
int main() 
{
    int StdMark;
    string s1;
    s1="succuss";
    cout <<"Enter The grade:"<<endl;
    cin >>StdMark; 
    if (StdMark<50)
    {
        s1="fail";
    }
    cout<<s1;
    return 0;
}