Форум программистов, компьютерный форум CyberForum.ru

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
stima
447 / 296 / 20
Регистрация: 22.03.2011
Сообщений: 961
Завершенные тесты: 2
#1

Std::string compare - C++

19.11.2014, 17:34. Просмотров 627. Ответов 3
Метки нет (Все метки)

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
#include <cstring>
#include <iostream>
 
int main()
{
    std::string a = "aa";
    std::string b = "ab";
 
    std::cout << strncmp(a.c_str(), b.c_str(), 1) << std::endl; //0
    std::cout << a.compare(0, 1, b) << std::endl; //-1
 
    return 0;
}
Почему? Как сравнить только н элементов с 0 позиции в с++?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
19.11.2014, 17:34     Std::string compare
Посмотрите здесь:

std::string C++
std::string -> std::wstring C++
Метод compare string C++
C++ std::string
Ошибка: отсутствует оператор ">>"; типы операндов: std::istream >> std::string C++
C++ ошибка в программе (cannot convert 'std::string {aka std::basic_string<char>}' to 'const char*')
C++ std::string + std::remove
C++ Std::string and std::wstring convert
Std::string C++
C++ 'string' : undeclared identifier, std::string
Сравнение двух строк (экземпляры класса string ) задействуя метод compare C++
отсутствует оператор "<<" соответствующий этим операндам (std::ostream << const std::string) C++

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
mss307
118 / 118 / 25
Регистрация: 14.12.2013
Сообщений: 352
19.11.2014, 17:40     Std::string compare #2
как вариант:
C++
1
2
3
4
5
6
7
8
    std::string     str1 = "qwertya";
    std::string     str2 = "qwertyb";
    std::string     str3 = "qwertyc";
    int     n = 6;
    std::cout << str2.substr(0, n).compare(str1.substr(0, n)) << std::endl;
    n = 7;
    std::cout << str2.substr(0, n).compare(str1.substr(0, n)) << std::endl;
    std::cout << str2.substr(0, n).compare(str3.substr(0, n)) << std::endl;
nmcf
4938 / 4276 / 1430
Регистрация: 14.04.2014
Сообщений: 16,775
19.11.2014, 17:42     Std::string compare #3
Зачем так сложно?
C++
1
a.compare(0, 1, b, 0, 1)
mss307
118 / 118 / 25
Регистрация: 14.12.2013
Сообщений: 352
19.11.2014, 17:50     Std::string compare #4
Цитата Сообщение от nmcf Посмотреть сообщение
Зачем так сложно?
мы не ищем легких путей)
а так, конечно, согласен.
Yandex
Объявления
19.11.2014, 17:50     Std::string compare
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru