आप सी में तार ++ है कि इस इस क्रम में हो कर देगा की एक सरणी को क्रमबद्ध कैसे करूँ:सी ++ में स्ट्रिंग सरणी को सॉर्ट करना 'ए' या 'ए' और किसी के साथ, ä ö?
श्री अंका
श्री ब्राउन
श्री सीजर
श्री Donk
श्री ålish
श्री Ätt
श्री दूसरी
//following not the way to get that order regardeless upper or lowercase and å, ä, ö
//in forloop...
string handle;
point1 = array1[j].find_first_of(' ');
string forename1(array1[j].substr(0, (point1)));
string aftername1(array1[j].substr(point1 + 1));
point2 = array1[j+1].find_first_of(' ');
string forename2(array1[j+1].substr(0, (point2)));
string aftername2(array1[j+1].substr(point2 + 1));
if(aftername1 > aftername2){
handle = array1[j];
array1[j] = array1[j+1];
array1[j+1] = handle;//swapping
}
if(aftername1 == aftername2){
if(forname1 > forname2){
handle = array1[j];
array1[j] = array1[j+1];
array1[j+1] = handle;
}
}
क्या वे यूनिकोड वर्ण हैं, हालांकि - या केवल एक एएनएसआई कोडपेज। वह सब के बाद "स्ट्रिंग" का उपयोग कर रहा है। – Steve314
एन्कोडिंग पर निर्भर करता है। यदि उनकी स्रोत फ़ाइलों को यूटीएफ -8 के रूप में एन्कोड किया गया है, तो 'std :: string' का उपयोग ठीक है, और प्रत्येक घटना को बाइट्स के उपयुक्त अनुक्रम के साथ दर्शाया जाएगा। बोर्क, बोर्क, बोर्क! – Will
मेरा मतलब है कि आपके पास यूनिकोड मानने का कोई कारण नहीं है। std :: wstring अच्छा सबूत होगा कि यूनिकोड उपयोग में था। std :: स्ट्रिंग थोड़ा या तो रास्ता कहता है। – Steve314