既然使用C++,筆者建議非必要不要使用字元陣列來進行字串操作,因為字元陣列的長度一個問題!不像C++標準函式庫所提供的string類別,提供判斷自己是否為空字串,且不用擔心預設長度問題,在字串合併等操作也都非常容易實現,而陣列也不能直接指定給另一個陣列,所以您無法直接將字串指定給另一個字串,您也無法對兩個字串直接進行串連的動作,例如:
#include
< iostream >
#include
< string >
int main()
{
std::string str1;
std::string str2("Hello");
std::string str3(str2);
// 判斷是否為空字串
if(str1.empty())
{
std::cout << "str1 為空字串" << std::endl;
}
// 字串合併
str1 = str2 + str3;
std::cout << str1 << std::endl;
return 0;
}
沒有留言:
張貼留言