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

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

Войти
Регистрация
Восстановить пароль
 
stima
455 / 304 / 23
Регистрация: 22.03.2011
Сообщений: 990
Завершенные тесты: 2
#1

Std::string compare - C++

19.11.2014, 17:34. Просмотров 669. Ответов 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
Посмотрите здесь:

Метод compare string - C++
Всем привет! Не могу понять в чем у меня ошибка! Применяю метод compare из string, но компилятор выдает ошибку, что мало параметров в...

Сравнение двух строк (экземпляры класса string ) задействуя метод compare - C++
Здравствуйте, мне необходимо сравнить два экземпляра класса string, один из экземпляров вводится с клавиатуры, второй экземпляр берется из...

Std::string - C++
никак не пойму чем отличаются методы append и assign у std::string?

std::string - C++
Господа, подскажите где можно поглядеть методы string-a литературы никакой под рукой нет, а гуглить в лоб что-то результаттов не дает. ...

std:string - C++
1. Поддерживает ли этот класс сравнение целиком строк? Каков синтаксис сравнения строк? 2. Поддерживает ли этот класс конкатенацию? Каков...

std::string - C++
Здравствуйте! У меня есть std::vector&lt;std::string&gt; Подскажите пожалуйста как быстро и красиво можно перевести i-тый элемент вектора в...

PTCHAR в std::string - C++
Никак не могу парсить переменную Line. Пишет - выражение должно иметь тип класса PTCHAR line = wcstok_s(buffer, TEXT(&quot;\r\n&quot;), &amp;context);...

char* vs std::string - C++
При чтении чужих сорцов, обратил внимание, что в роли аргументов для функций/методов, как правило используются указатели на массивы чаров,...

std::string Трим - C++
Как сделать трим (вырезание из начала\конца строки лишних символов таких как пробелы, табуляции...) в std::string? Я недавно нашёл у себя в...

std::string to SCtring - C++
После выполнения этого кода выводится не &quot;123&quot; а какие-то каракули как это исправить? string s = &quot;123&quot;; ...

std::string, потоки - C++
Доброго времени суток! Использую такую конструкцию: while(...) { while(getline(dic, buf2)) { if (buf2 &lt;...

std::string в char* - C++
Можно ли привести std::string к указателю на нуль-терминальную строку? Как?


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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
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
5248 / 4568 / 1534
Регистрация: 14.04.2014
Сообщений: 18,161
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