随机输入然后求得结果

一个字符串,比字符串是否OK,是的,输出为yes,不是输出为no,并输出改字符串,使用puts函数

用strcmp比较

#include <iostream>
using namespace std;
int main()
{
    char s[1000];
    gets(s);
    if(strcmp(s,"OK") == 0)
        puts("yes");
    else
        puts("no");
}

用如下语句

    string str;
    getline(cin, str); 

来输入字符串;

可以用 = 直接比较两个 string, 也可以用 strcmp() 比较。

img

img

#include <iostream>
#include <cstring>

using namespace std;

int main() {
    string str;
    getline(cin, str);  // 输入字符串

    if (strcmp(str.c_str(), "OK")==0) {   // 也可以用 strcmp()
        cout << "yes\n";
    }
    else {
        cout << "no\n";
    }
    puts(str.c_str());  // 在使用puts函数时需要将字符串转为C风格字符串
    return 0;
}

注意一点:在使用 puts 函数时需要使用 c_str()函数将字符串转为 C 风格字符串。

strcmp() 语法如下:

#include <cstring>

int strcmp(const char* str1, const char* str2);

其中 str1 和 str2 是要比较的两个字符串。

  • 如果 str1 和 str2 相等,返回值为0;
  • 如果 str1 大于 str2,返回值大于0;
  • 如果 str1 小于 str2,返回值小于0。