Сравнение строк Си в C++
Сравнение строк Си идет посимвольно по
кодам char до первого различия или
до '\0'.
Функция strcmp из <cstring>
возвращает 0, если обе строки совпадают
полностью. Запишем два одинаковых литерала,
сравним их и выведем результат:
#include <cstring>
#include <iostream>
const char* a = "same";
const char* b = "same";
int eq = std::strcmp(a, b);
std::cout << eq << "\n";
При разных текстах результат не равен нулю. Сравним разные слова и выведем знак числа:
#include <cstring>
#include <iostream>
int diff = std::strcmp("ab", "ac");
std::cout << diff << "\n";
Сравните "one" и "one" функцией
std::strcmp. Выведите 1,
если результат 0, иначе 0.