Может ли кто-нибудь из PLS сообщить мне точный код C++ чувствительной к регистру функции сравнения класса string?Сравнение случайных строк в C++
ответ
std::string str1("A new String");
std::string str2("a new STring");
if(str1.compare(str2) == 0)
std::cout<<"Equal"; // str1("A new String") str2("A new String");
else
std::cout<<"unEqual"; //str1("A new String") str2("a new STring")
сравнить() возвращает целое значение, а не логическое значение. Возвращаемое значение имеет следующее значение: 0 означает равное, значение меньше нуля означает меньше, а значение больше нуля означает больше
Может ли u вывести код в том, что str1 равен str2, если обе строки равны и дают вывод, что str1 не равен str2, если обе строки не равны? –
Почему вы используете сравнение, а не 'operator =='? –
Как насчет?
std::string str1, str2;
/* do stuff to str1 and str2 */
if (str1 == str2) { /* do something */ }
Или
if (str1.compare(str2) == 0) { /* the strings are the same */ }
== перегружен для сравнения строк в C++ AFAIK (в отличие от Java, где и должны использовать myString.equals (..))
Если вы хотите игнорировать регистр при сравнении, просто преобразовать обе строки в верхний или нижний регистр, как описано здесь: Convert a String In C++ To Upper Case
#include <iostream>
#include <string>
using namespace std;
int main()
{
string str1 ("green apple");
string str2 ("red apple");
if (str1.compare(str2) != 0)
cout << str1 << " is not " << str2 << "\n";
if (str1.compare(6,5,"apple") == 0)
cout << "still, " << str1 << " is an apple\n";
if (str2.compare(str2.size()-5,5,"apple") == 0)
cout << "and " << str2 << " is also an apple\n";
if (str1.compare(6,5,str2,4,5) == 0)
cout << "therefore, both are apples\n";
return 0;
}
Я получил его от http://www.cplusplus.com/reference/string/string/compare/
Надежды google work !!
Но использование == оператор как s1 == s2 также будет работать хорошо
- 1. Быстрое сравнение случайных строк в MySQL DB
- 2. Сравнение строк в C++
- 3. Сравнение строк в C
- 4. Сравнение строк в C#
- 5. Сравнение строк в C++
- 6. сравнение строк в C
- 7. Сравнение строк в C#
- 8. сравнение строк в C#
- 9. Сравнение строк в c
- 10. Сравнение строк в C
- 11. Сравнение случайных чисел в массиве C++
- 12. Сравнение случайных значений в массиве
- 13. Сравнение строк - C
- 14. Сравнение строк с C++
- 15. Сравнение строк Объективные C
- 16. C++ Сравнение литералов строк
- 17. Сравнение строк с C
- 18. Сравнение 2 строк C#
- 19. C++: Сравнение строк лексикографических
- 20. Сравнение строк C++
- 21. C: Сравнение строк
- 22. Beginner C++ - Сравнение строк
- 23. Сравнение длины строк C
- 24. Сравнение двух строк C++
- 25. Сравнение строк C - strcmp()
- 26. сравнение строк C++
- 27. Сравнение строк C++
- 28. Сравнение строк с указателями? Сравнение строк в C
- 29. Сравнение двух строк в C#
- 30. Сравнение строк в Objective C
@Aman Saleem: Что не так с оператором ==? –
чувствительный к регистру или нечувствительный к регистру? – Naveen
Пожалуйста, дайте ваши вопросы более наглядным названиям - «Объектно-ориентированное программирование на C++» является слишком общим. Я пошел и сделал это для вас. –