C++ String 类常用成员函数汇总
C++ 的 String 类提供了多种成员函数来操作字符串,这些成员函数可以分为构造函数、字符操作、特性描述、输入输出操作和赋值五大类。
String 类的构造函数有多种重载版本,这些构造函数可以用来初始化字符串对象。例如,string(const char *s) 可以用来初始化一个字符串对象,以 C 风格字符串 s 为初值。string(int n, char c) 可以用来初始化一个字符串对象,以 n 个字符 c 为初值。此外,String 类还支持默认构造函数和复制构造函数,例如,string s1; string s2 = "hello";都是正确的写法。当构造的字符串太长而无法表达时,会抛出 length_error 异常。
String 类的字符操作函数可以用来访问和修改字符串中的字符。例如,const char &operator[](int n)const; 和 char &operator[](int n); 可以用来访问字符串中的第 n 个字符。at 函数提供范围检查,当越界时会抛出 out_of_range 异常,而下标运算符[]不提供检查访问。const char *data()const; 函数可以返回一个非 null 终止的 C 字符数组,而 const char *c_str()const; 函数可以返回一个以 null 终止的 C 字符串。copy 函数可以用来把当前字符串中的一部分拷贝到一个 C 字符数组中。
再次,String 类的特性描述函数可以用来获取字符串的某些特性。例如,capacity() 函数可以返回当前字符串的容量(即字符串中不必增加内存即可存放的元素个数)。max_size() 函数可以返回字符串对象中可存放的最大字符串的长度。size() 函数和 length() 函数都是用来返回当前字符串的大小的。empty() 函数可以用来判断当前字符串是否为空。resize 函数可以用来把字符串的当前大小置为某个值,并用某个字符填充不足的部分。
第四,String 类的输入输出操作函数可以用来实现字符串的输入和输出。例如,operator>> 运算符可以用来输入字符串,而 operator<< 运算符可以用来输出字符串。getline 函数可以用来从输入流中读取字符串,以换行符'\n'分开。
String 类的赋值函数可以用来把某个字符串赋值给当前字符串。例如,operator= 函数可以用来把某个字符串赋值给当前字符串。assign 函数有多种重载版本,可以用来assign 某个 C 风格字符串、某个字符串的一部分、某个字符串、某个字符等给当前字符串。
C++ 的 String 类提供了多种成员函数来操作字符串,这些成员函数可以满足不同的需求,提高编程效率和可读性。