2013-09-01 3 views
2

Je cette char*:façon élégante de copie sous-chaîne de char * à std :: string

char* line = "This is a great day"; 
string subLine; 

Je veux que subLine comprendra: is a great

(copie de la place 5, les 10 caractères suivants).

Existe-t-il un moyen de le faire au lieu de convertir le char* en std::string?

+0

Utilisez le constructeur iterator. – chris

+3

RTFM. Il y a plusieurs moyens de le faire. –

+3

'char const * line' serait mieux. –

Répondre

11

Vous pouvez utiliser le cinquième constructeur de this page, comme suit:

char* line = "This is a great day"; 
string subLine(&line[5], 10); 
Questions connexes