2013年5月8日 星期三

(C++) STL之 string 介紹

既然使用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;
}

沒有留言:

張貼留言