История изменений
Исправление 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