Dans le programme suivant, j'essaie de mesurer la longueur d'une chaîne de caractères non ASCII.
Mais, je ne suis pas sûr de savoir pourquoi le size()
n'imprime pas la longueur correcte lorsqu'il utilise des caractères non ASCII.
#include <iostream>
#include <string>
int main()
{
std::string s1 = "Hello";
std::string s2 = "इंडिया"; // non-ASCII string
std::cout << "Size of " << s1 << " is " << s1.size() << std::endl;
std::cout << "Size of " << s2 << " is " << s2.size() << std::endl;
}
Sortie :
Size of Hello is 5
Size of इंडिया is 18
Démonstration en direct Boîte à baguettes .