LINUX.ORG.RU

История изменений

Исправление hobbit, (текущая версия) :

А вот ещё, например. Вот так в QtCore делается регистронезависимый поиск строки (в общем случае — с нелатинскими символами, разумеется) в списке:

QStringList sl;
sl << QString::fromUtf8("Море") << QString::fromUtf8("Тётя");
bool res = sl.contains(QString::fromUtf8("МОРЕ"), Qt::CaseInsensitive);

Или подстроки в строке:

QString s = QString::fromUtf8("Море");
res = s.contains(QString::fromUtf8("ОР"), Qt::CaseInsensitive);

Результат в обоих случаях - true. Примеры, разумеется, демонстрационные, в реальных программах нелатинские строки в исходники лучше не совать, но в реальной программе они будут, например, прочитаны из файла или приняты по сети.

Как будут выглядеть подобные примеры с применением std::string и std::list, например?

P.S. Кстати, спасибо за ссылку: https://sources.debian.org/stats/

Раньше не видел.

Исправление hobbit, :

А вот ещё, например. Вот так в QtCore делается регистронезависимый поиск строки (в общем случае — с нелатинскими символами, разумеется) в списке:

QStringList sl;
sl << QString::fromUtf8("Море") << QString::fromUtf8("Тётя");
bool res = sl.contains(QString::fromUtf8("МОРЕ"), Qt::CaseInsensitive);

Или подстроки в строке:

QString s = QString::fromUtf8("Море");
res = s.contains(QString::fromUtf8("ОР"), Qt::CaseInsensitive);

Результат в обоих случаях - true. Примеры, разумеется, демонстрационные, в реальных программах нелатинские строки в исходники лучше не совать, но в реальной программе они будут, например, прочитаны из файла или приняты по сети.

Как будут выглядеть подобные примеры с применением std::string и std::list, например?

Исправление hobbit, :

А вот ещё, например. Вот так в QtCore делается регистронезависимый поиск строки (в общем случае — с нелатинскими символами, разумеется) в списке:

QStringList sl;
sl << QString::fromUtf8("Море") << QString::fromUtf8("Тётя");
bool res = sl.contains(QString::fromUtf8("МОРЕ"), Qt::CaseInsensitive);

Или подстроки в строке:

QString s = QString::fromUtf8("Море");
res = s.contains(QString::fromUtf8("ОР"), Qt::CaseInsensitive);

Результат в обоих случаях - true. Примеры, разумеется, демонстрационные, в реальных программах нелатинские строки в исходники лучше не совать, но в реальной программе они будут, например, прочитаны из файла или приняты по сети.

Как будут выглядеть подобные примеры с применением std::string и std::vector, например?

Исходная версия hobbit, :

А вот ещё, например. Вот так в QtCore делается регистронезависимый поиск строки (в общем случае — с нелатинскими символами, разумеется) в списке:

QStringList sl;
sl << QString::fromUtf8("Море") << QString::fromUtf8("Тётя");
bool res = sl.contains(QString::fromUtf8("МОРЕ"), Qt::CaseInsensitive);

Или подстроки в строке:

QString s = QString::fromUtf8("Море");
res = s.contains(QString::fromUtf8("ОР"), Qt::CaseInsensitive);

Результат в обоих случаях - true. Примеры, разумеется, демонстрационные, в реальных программах нелатинские строки в исходники лучше не совать, но в реальной программе они будут, например, прочитаны из файла или приняты по сети.

Как будет выглядеть подобный пример с применением std::string и std::vector, например?