Je suis très confus quant à savoir quand utiliser string (char) et quand utiliser des pointeurs de chaîne (pointeurs char) en C++. Voici deux questions que j'ai. lequel des deux suivants est correct?Comment utiliser les pointeurs de chaîne et de chaîne en C++
string subString;
subString = anotherString.sub(9);
string *subString;
subString = &anotherString.sub(9);
dont l'un des deux suivants est correct?
char doubleQuote = aString[9];
if (doubleQuote == "\"") {...}
char *doubleQuote = &aString[9];
if (doubleQuote == "\"") {...}
'std :: string' n'appartient pas à la partie de la bibliothèque std issue de la STL. – sbi
Oh, et 'mystring [9]' fonctionne aussi. C'est juste que 'std :: string :: at()' vérifie son argument, alors que 'std :: string :: operator []()' ne le fait pas. Cela dépend de ce dont vous avez besoin. – sbi