J'utilise actuellement le code suivant pour couper à droite tous les std::stringsprogrammes: std::string s; s.erase(s.find_last_not_of(" \n\r\t")+1); Cela fonctionne bien, mais je me demande s'il y a des cas finaux où cela pourrait échouer? Bien sûr, les réponses avec des alternatives élégantes et une solution de garniture gauche sont les bienvenues.
Je pensais que ce serait vraiment simple, mais cela présente des difficultés. Si j'ai std::string name = "John"; int age = 21; Comment les combiner pour obtenir une seule chaîne "John21"?
J'ai besoin d'utiliser un std::stringpour stocker les données récupérées par fgets(). Pour ce faire, je dois convertir la char*valeur de retour de fgets()en un std::stringpour stocker dans un tableau. Comment cela peut-il être fait?
Utilisation de C ++ 11, Ubuntu 14.04, la chaîne d'outils par défaut de GCC . Ce code échoue: constexpr std::string constString = "constString"; erreur: le type 'const string {aka const std :: basic_string}' de la variable constexpr 'constString' n'est pas littéral ... parce que ... 'std :: basic_string' a un …
J'avais cru comprendre que la copie sur écriture n'était pas un moyen viable d'implémenter une conformité std::stringen C ++ 11, mais lors de la discussion récente, je me suis retrouvé incapable de soutenir directement cette déclaration. Ai-je raison de dire que C ++ 11 n'admet pas les implémentations basées sur …
Salut, j'essaye de convertir un standard std::stringen un NSStringmais je n'ai pas beaucoup de chance. Je peux convertir avec succès de un NSStringà un std::stringavec le code suivant NSString *realm = @"Hollywood"; std::string REALM = [realm cStringUsingEncoding:[NSString defaultCStringEncoding]]; Cependant, j'obtiens une erreur de compilation lorsque j'essaye ce qui suit NSString …
Si je veux construire un std :: string avec une ligne comme: std::string my_string("a\0b"); Là où je veux avoir trois caractères dans la chaîne résultante (a, null, b), je n'en reçois qu'un. Quelle est la syntaxe appropriée?
Il est difficile de dire ce qui est demandé ici. Cette question est ambiguë, vague, incomplète, trop large ou rhétorique et ne peut être raisonnablement répondue sous sa forme actuelle. Pour obtenir de l'aide pour clarifier cette question afin qu'elle puisse être rouverte, visitez le centre d'aide . Fermé il …
Je trouve que le comportement de std::string::findn'est pas cohérent avec les conteneurs C ++ standard. Par exemple std::map<int, int> myMap = {{1, 2}}; auto it = myMap.find(10); // it == myMap.end() Mais pour une chaîne, std::string myStr = "hello"; auto it = myStr.find('!'); // it == std::string::npos Pourquoi le myStr.find('!')retour …
#include<iostream> #include<string> template <typename T> void swap(T a , T b) { T temp = a; a = b; b = temp; } template <typename T1> void swap1(T1 a , T1 b) { T1 temp = a; a = b; b = temp; } int main() { int a = …
We use cookies and other tracking technologies to improve your browsing experience on our website,
to show you personalized content and targeted ads, to analyze our website traffic,
and to understand where our visitors are coming from.
By continuing, you consent to our use of cookies and other tracking technologies and
affirm you're at least 16 years old or have consent from a parent or guardian.