LINUX.ORG.RU

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

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

А во многих случаях надо работать со строками именно как со строками текста.

Только у тебя нету в примере нормальной работы с текстом, вот пример:

#include <QString>
#include <QLocale>
#include <QDebug>
#include <iostream>
#include <wchar.h>
#include <locale.h>

int main() {
    setlocale(LC_ALL, "tr_TR.UTF-8");
    QLocale::setDefault(QLocale("tr_TR"));

    std::cout
        << (QString("ı").contains("I", Qt::CaseInsensitive) ? "Qt <3" : "Qt sucks")
        << "\n";

    std::cout
        << (towupper(L'ı') ==  L'I' ? "libc <3" : "libc sucks")
        << "\n";
}
Qt sucks
libc <3
Ну и работа с текстом! Надеюсь никто так не работает с человеческим текстом.

И не только для латинских символов.

Как видим, это не совсем правда.

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

А во многих случаях надо работать со строками именно как со строками текста.

Только у тебя нету в примере нормальной работы с текстом, вот пример:

#include <QString>
#include <QLocale>
#include <QDebug>
#include <iostream>
#include <wchar.h>
#include <locale.h>

int main() {
    setlocale(LC_ALL, "tr_TR.UTF-8");
    QLocale::setDefault(QLocale("tr_TR"));

    std::cout
        << (QString("ı").contains("I", Qt::CaseInsensitive) ? "Qt <3" : "Qt sucks")
        << "\n";

    std::cout
        << (towupper(L'ı') ==  L'I' ? "libc <3" : "libc sucks")
        << "\n";
}
Qt sucks
libc <3
Ну и работа с текстом! Надеюсь никто так не работает с человеческим текстом.

И не только для латинских символов.

Как видим, это неправда.

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

А во многих случаях надо работать со строками именно как со строками текста.

Только у тебя нету в примере нормальной работы с текстом, вот пример:

#include <QString>
#include <QLocale>
#include <QDebug>
#include <iostream>
#include <wchar.h>
#include <locale.h>

int main() {
    setlocale(LC_ALL, "tr_TR.UTF-8");
    QLocale::setDefault(QLocale("tr_TR"));

    std::cout
        << (QString("ı").contains("I", Qt::CaseInsensitive) ? "Qt <3" : "Qt sucks")
        << "\n";

    std::cout
        << (towupper(L'ı') ==  L'I' ? "libc <3" : "libc sucks")
        << "\n";
}
Qt sucks
libc <3
Ну и работа с текстом! Надеюсь никто так не работает с человеческим текстом.

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

А во многих случаях надо работать со строками именно как со строками текста.

Только у тебя нету в примере нормальной работы с текстом, вот пример:

#include <QString>
#include <QLocale>
#include <QDebug>
#include <iostream>
#include <wchar.h>
#include <locale.h>

int main() {
    setlocale(LC_ALL, "tr_TR.UTF-8");
    QLocale::setDefault(QLocale("tr_TR"));

    std::cout
        << (QString("ı").contains("I", Qt::CaseInsensitive) ? "Qt <3" : "Qt sucks")
        << "\n";

    std::cout
        << (towupper(L'ı') ==  L'I' ? "libc <3" : "libc sucks")
        << "\n";
}
Qt sucks
libc <3
Ну и работа с текстом! Надеюсь никто так не работает с человеческим текстом.

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

А во многих случаях надо работать со строками именно как со строками текста.

Только у тебя нету в примере нормальной работы с текстом, вот пример:

#include <QString>
#include <QLocale>
#include <QDebug>
#include <iostream>
#include <wchar.h>
#include <locale.h>

int main() {
    setlocale(LC_ALL, "tr_TR.UTF-8");
    QLocale::setDefault(QLocale("tr_TR"));

    std::cout
        << (QString("ı").contains("I", Qt::CaseInsensitive) ? "Qt <3" : "Qt sucks")
        << "\n";

    std::cout
        << (towupper(L'ı') ==  L'I' ? "libc <3" : "libc sucks")
        << "\n";
}
Qt sucks
libc <3

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

А во многих случаях надо работать со строками именно как со строками текста.

Только у тебя нету в примере нормальной работы с текстом, вот пример:

#include <QString>
#include <QLocale>
#include <QDebug>
#include <iostream>
#include <wchar.h>
#include <locale.h>

int main() {
    setlocale(LC_ALL, "tr_TR.UTF-8");
    QLocale tr_TR(QLocale("tr_TR"));
    QLocale::setDefault(tr_TR);

    std::cout
        << (QString("ı").contains("I", Qt::CaseInsensitive) ? "Qt <3" : "Qt sucks")
        << "\n";

    std::cout
        << (towupper(L'ı') ==  L'I' ? "libc <3" : "libc sucks")
        << "\n";
}
Qt sucks
libc <3

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

А во многих случаях надо работать со строками именно как со строками текста.

Только у тебя нету в примере нормальной работы с текстом, вот пример:

#include <QString>
#include <QLocale>
#include <QDebug>
#include <iostream>
#include <wchar.h>
#include <locale.h>

int main() {
    setlocale(LC_ALL, "tr_TR.UTF-8");
    QLocale tr_TR(QLocale("tr_TR"));
    QLocale::setDefault(tr_TR);

    std::cout
        << (QString("ı").contains("I", Qt::CaseInsensitive) ? "Qt <3" : "Qt sucks")
        << "\n";

    std::cout
        << (towupper(L'ı') ==  L'I' ? "libc <3" : "libc sucks")
        << "\n";
}
Qt sucks
libc <3