【发布时间】:2017-09-11 15:05:28
【问题描述】:
这是代码:
char s[101], s1[101];
cin >> s >> s1;
cout << stricmp(s, s1);
我尝试将s 和s1 声明为std::string,但没有成功。有人可以解释一下为什么stricmp() 可以与char[] 一起使用,但不能与std::string 一起使用吗?
【问题讨论】:
-
当您说“它不起作用”时,您可能应该更具体一点。你期待什么结果,你得到什么结果?
-
只是因为我觉得你不知道它并且它是相关的 - 你知道
char*是什么吗? -
您可以将
s和s1声明为std::string,但不要调用stricmp(s, s1);,而是像stricmp(s.c_str(), s1.c_str());那样调用它 -
为什么只能使用 chars ?为什么我不能将它们作为字符串输入。 这表明您还不了解该语言的基础知识。请从a good book 学习该语言的基础知识。
-
C++ 中不区分大小写的字符串比较,另见stackoverflow.com/questions/11635/…
标签: c++