我非常困惑什麼時候使用字符串(char)以及何時在C++中使用字符串指針(char指針)。這是我有兩個問題。 以下哪兩項是正確的?如何在C++中使用字符串和字符串指針
string subString;
subString = anotherString.sub(9);
string *subString;
subString = &anotherString.sub(9);
以下哪兩個是正確的?
char doubleQuote = aString[9];
if (doubleQuote == "\"") {...}
char *doubleQuote = &aString[9];
if (doubleQuote == "\"") {...}
'std :: string'不屬於來自STL的標準庫的那部分。 – sbi 2009-10-11 16:47:44
哦,'mystring [9]'也可以。這只是'std :: string :: at()'檢查它的參數,而'std :: string :: operator []()'不會。這取決於你需要什麼。 – sbi 2009-10-11 16:49:04