2010-12-07 7 views
0

Je souhaite que le dernier caractère d'un mot soit une chaîne.C++ Conversion de la chaîne [4] en une chaîne

merci!

EDIT: ajout de la réponse tentative de Jon car il fournit un aperçu de ce que son exigence fonctionnelle est:

string x = "apple"; char c = apple[4]; string q = ""; 
string z = q+c; 
+3

Ummm ... quoi? Pouvez-vous poster du code pour montrer ce que vous avez jusqu'à présent, et nous donner un exemple de ce que vous souhaitez accomplir? –

+1

Je ne suis pas sûr de ce que vous demandez. – pisfire

+0

mot comme dans un c-string? La classe de chaînes a surchargé = opérateur. –

Répondre

0

pourrait-il fonctionner?

string x = "apple"; 
char c = apple[4]; 
string q = ""; 

string z = q+c; 
+0

Essayez de sélectionner votre code, puis cliquez sur le bouton 101 010. –

+1

Cela devrait: 'string x =" apple "; chaîne z (1, x [4]); ' –

1
std::string x = "apple"; 
std::string z(x.substr(4, 1)); 
0

Si vous avez un char [] permet de dire omble chevalier arr [] = "Lalelu Le mot est pour-rédigé: P";

Ensuite, vous pouvez essayer:

std::string str; str.assign(&arr[strlen(arr)-5], 4); 
0

essayer ..

std::string apple = "apple"; 
std::string fpp(apple.rbegin(), apple.rbegin() + 1); 
0

Essayez quelque chose comme ceci:

string MyString = "Whee!"; // String to extract letter from. 

char LastChar = MyString.at(MyString.length() - 1); // Retrieves the last letter of the string and stores it as a char. 
string LastCharAsString = string(1, LastChar); // Typecasts the char to a string. 

Untested, comme je n'ai pas accès à un compilateur ATM.

+0

il n'y a pas de constructeur qui prend un' char' seul, vous devez fournir une taille, ie 'string (1, LastChar);' – Nim

+0

@Nim Merci, édité . – Maxpm