j'ai aa tableau de caractères en C++ qui looke comme { 'a', 'b', 'c', 0,0,0,0}C++ recherche String.Replace()
maintenant im wrting il à un flux et je veux qu'il apparaisse comme "abc" avec quatre espaces instants du du néant Je suis principalement en utilisant std :: stiring et j'ai aussi boost. comment puis-je le faire en C++
basiquement Je pense que je cherche quelque chose comme
char hellishCString[7] = {'a','b','c',0,0,0,0}; // comes from some wired struct actually...
std::string newString(hellishCString, sizeof(hellishCString));
newString.Replace(0,' '); // not real C++
ar << newString;
Est-ce que 'std :: string' peut contenir des caractères null incorporés? Une autre option peut être d'utiliser 'std :: vector' à la place. – dreamlax
@dreamlax: Oui, ils peuvent. – sbi
@dreamlax: Oui, ils peuvent. La longueur de la chaîne est stockée indépendamment, donc il n'y a pas besoin de terminaison nulle et les caractères nuls ne sont pas traités spécialement. – Philipp