Pages: 1
- Accueil forums
- » Routines
- » C++ Irrlicht 1.1 : conversions std::string et stringw
#1
et l'inverse :
22-10-2006 11:49:42
- Aranoth
- Membres

- Date d'inscription:
- Messages: 242
- IP: 83.193.132.210
- Courriel Site web
De std::string à stringw :
Code c++ :
irr::core::stringw getStringw(std::string str)
{
size_t size = str.size();
wchar_t *text = new wchar_t[size+sizeof(wchar_t)]; //s.size() doesn't include NULL terminator
const char *data = &str[0];
mbsrtowcs(text, &data, size, NULL);
text[size] = L'\\0';
return text;
}et l'inverse :
Code c++ :
std::string getStringSTL(irr::core::stringw str)
{
std::string text = stringc(str.c_str()).c_str();
return text;
}Hors ligne
#2
Visitez Arcis : MMORPG ammateur utilisant irrlicht !
Etudiant ingénieur, maitrise C++, connaissances python & php.
22-10-2006 12:35:27
- Dekron
- Membres
- Date d'inscription:
- Messages: 46
- IP: 172.204.21.33
- Courriel Site web
aparament c'est quelque chose de tres demandé, c'est sympa d'avoir mis cela ici ![]()
Visitez Arcis : MMORPG ammateur utilisant irrlicht !
Etudiant ingénieur, maitrise C++, connaissances python & php.
Hors ligne
#3
30-10-2006 14:54:17
- smeagol
- Membres
- Date d'inscription:
- Messages: 34
- IP: 88.123.73.136
- Courriel
Mais je voulais savoir le wchar_t est un format unicode il n'y a pas des problème lors de la convertion car l'unicode a plus de caractère que ASCII
Hors ligne
#4
30-10-2006 19:39:32
- Aranoth
- Membres

- Date d'inscription:
- Messages: 242
- IP: 81.49.50.92
- Courriel Site web
Je n'ai pas rencontré de problèmes avec la première fonction. Au contraire elle me permettait d'avoir tous les caractères (y compris les accentués).
Pour la seconde j'avoue ne l'avoir testé que sur des noms de fichiers, donc sans caractères spéciaux, si quelqu'un rencontre un problème avec ça qu'il me le fasse savoir.
Hors ligne



