All pastes #157888 Raw Edit

locale

public cpp v1 · immutable
·published 2006-09-01 20:35 UTC
rendered paste body
#include <qstring.h>#include <qtextcodec.h>#include <iostream>#include <locale>using namespace std;int main() {	QString string1( "b.b" );	QString string2( "ba" );	QString string3( "bc" );        cout << "string1 : '" << string1 << "'" << endl;        cout << "string2 : '" << string2 << "'" << endl;        cout << "string3 : '" << string3 << "'" << endl;	setlocale( LC_COLLATE, "fr_FR.UTF-8");	cout << setlocale( LC_COLLATE, NULL) << endl;        cout << "result of string1.localeAwareCompare(string2) : " 		<< string1.localeAwareCompare(string2) << endl;        cout << "result of string1.localeAwareCompare(string3) : "		<< string1.localeAwareCompare(string3) << endl;        cout << "result of strcoll(string1,string2) : "		<< strcoll(string1,string2) << endl;        cout << "result of strcoll(string1,string3) : "		<< strcoll(string1,string3) << endl;        cout << "result of string1.compare(string2) : "		<< string1.compare(string2) << endl;        cout << "result of string1.compare(string3) : "		<< string1.compare(string3) << endl;		setlocale( LC_COLLATE, "C");	cout << setlocale( LC_COLLATE, NULL) << endl;        cout << "result of string1.localeAwareCompare(string2) : " 		<< string1.localeAwareCompare(string2) << endl;        cout << "result of string1.localeAwareCompare(string3) : "		<< string1.localeAwareCompare(string3) << endl;        cout << "result of strcoll(string1,string2) : "		<< strcoll(string1,string2) << endl;        cout << "result of strcoll(string1,string3) : "		<< strcoll(string1,string3) << endl;        cout << "result of string1.compare(string2) : "		<< string1.compare(string2) << endl;        cout << "result of string1.compare(string3) : "		<< string1.compare(string3) << endl;}