最終更新:2020-12-09 (水) 07:50:04 (1234d)
C++/文字列
typedef basic_string<char> string;
- basic_stringというテンプレートクラス?を typedef したもの
C言語
char str[10] = "abcdefghi"; //str = "abcde"; // Cではうまくいかない (strはcharの配列の先頭のポインタ) strcpy( str, "abcde" ); // Cではこうする
C++
string str; str = "abcde"; // 値を代入
- 内部的には 従来通りのchar*型の文字列
メモ
std::string std::basic_string<char> std::u8string? std::basic_string<char8_t> C++20から std::u16string? std::basic_string<char16_t?> C++11から std::u32string? std::basic_string<char32_t?> C++11から std::wstring? std::basic_string<wchar_t>