2013-03-29 4 views
-4

Je suis en train de trouver comment convertir un omble chevalier tableau dans une std :: string, mais je ne trouve rien à faire.Comment puis-je convertir un "char" en "std :: string"?

S'il est impossible, pourriez-vous me expliquer comment puis-je lire un std :: string mais scanf() et obtient() Je ne peux pas.

Cordialement.

+0

tellement de mal à cette question! 'obtient()'?!?! – dreamlax

+5

Honnêtement, pourquoi les downvotes? Il pourrait être un peu plus précis, mais ce n'est pas une mauvaise question. – Potatoswatter

Répondre

0

La façon la plus simple de faire une chaîne à partir d'un tableau de caractères utilise un constructeur qui prend un pointeur et la longueur, comme ceci:

char charArray[] = {'w', 'x', 'y', 'z'}; 
std:string s(&charArray[1], 2); // s is "xy" 
//    ^  ^
//    |   | 
// Pointer to the  | 
// starting position Length 
+0

Cela fonctionne. Merci –

Questions connexes