首页  

c++ string     所属分类 c 浏览量 834

string是模板具体化 basic_string<char>的一个typedef 
省略了与内存管理相关的参数
string::npos 字符串的最大长度,通常为unsigned int的最大值

NBTS Null-terminated string  以空字符结束的字符串 传统字符串

模板basic_string 
typedef basic_string<char> string;
typedef basic_string<wchar_t> wstring;
typedef basic_string<char16_t> u16string;
typedef basic_string<char32_t> u32string;



各种构造函数
运算符重载 <<  += =  [] +
用数组表示法访问string对象中的各个字符
连接字符串 字符
可将string对象 C-风格字符串 或 char值赋给string对象


C++11新增的构造函数

移动构造函数 move constructor
string(string && str) 类似 复制构造函数 string(const string & str)
与复制构造函数不同的是,它不保证将str视为const
在有些情况下,编译器可以使用它而不是复制构造函数,以优化性能。
构造函数string(initializer_listil) 将列表初始化语法用于string类
string str = {'a', 'b', 'c'};
string str {'a', 'b', 'c'};



字符串输入
C-风格字符串 

char str[99];
cin >> str; // 读单词  单词空白符分隔 
cin.getline(str, 99); // 读一行,丢弃末尾换行符 

string 
string str;
cin >> str;   // read a word
getline(cin, str)   //read a line, discard \n

getline() 指定分隔符
getline(str, ':')   //read up to :    discard :

上一篇     下一篇
springboot tomcat 监控指标

各行业编程语言流行榜

c c++ 头文件 string string.h cstring 区别

Aerospike Evict机制

C++经典语录

编程名言名句