srting类的应用
C++ String操作
string类的构造函数:
string(const char *s); //用c字符串s初始化
string(int n,char c); //用n个字符c初始化
此外,string类还支持默认构造函数和复制构造函数,如string s1;string s2="hello";都是正确的写法。当构造的string太长而无法表达时会抛出length_error异常
string类的字符操作:
const char &operator[](int n)const;
const char &at(int n)const;
char &operator[](int n);
char &at(int n);
operator[]和at()均返回当前字符串中第n个字符的位置,但at函数提供范围检查,当越界时会抛出out_of_range异常,下标运算符[]不提供检查访问。
const char *data()const;//返回一个非null终止的c字符数组
const char *c_str()const;//返回一个以null终止的c字符串
int copy(char *s, int n, int pos = 0) const;//把当前串中以pos开始的n个字符拷贝到以s为起始位置的字符数组中,返回实际拷贝的数目
string的特性描述:
int capacity()const; //返回当前容量(即string中不必增加内存即可存放的元素个数) int max_size()const; //返回string对象中可存放的最大字符串的长度
int size()const; //返回当前字符串的大小
int length()const; //返回当前字符串的长度
bool empty()const; //当前字符串是否为空
void resize(int len,char c);//把字符串当前大小置为len,并用字符c填充不足的部分
string类的输入输出操作:
string类重载运算符operator>>用于输入,同样重载运算符operator<<用于输出操作。 函数getline(istream &in,string &s);用于从输入流in中读取字符串到s中,以换行符'\n'分开。
string的赋值:
string &operator=(const string &s);//把字符串s赋给当前字符串
string &assign(const char *s);//用c类型字符串s赋值
string &assign(const char *s,int n);//用c字符串s开始的n个字符赋值
string &assign(const string &s);//把字符串s赋给当前字符串
string &assign(int n,char c);//用n个字符c赋值给当前字符串
string &assign(const string &s,int start,int n);//把字符串s中从start开始的n个字符赋给当前字符串
C++字符串操作_工学_高等教育_教育专区。字符串操作是一个不小的主题,在标准 ...{ string s = "abcdefg1111"; const char * chs1 = s.c_str(); ...
(二) 2 5 C++字符串完全指南(2) - 各种字符串类(一) 8 C 语言字符串与...这时 如用 strlen()函数求字符串的长度就发生问题。函数找到第一个字节 42,...
还有必要再重复一下 C++字符串和 C 字符串转换的问 题,许多人会遇到这样的问题,自己做的程序要调用别人的函数、类什么的(比如数据库连 接函数 Connect(char*,...
(destination, c); printf("%s\n", destination); return 0; } 函数名: ...C++字符串操作 20页 1下载券 C++字符串操作问题 8页 免费2014 Baidu 使用...
C++字符串操作_IT/计算机_专业资料。C++ string类的基本操作今日推荐 116...『C 基础入门』字符串操... 暂无评价 6页 免费喜欢此文档的还喜欢 ...
c++常用字符串操作函数_计算机软件及应用_IT/计算机_专业资料。c++常用字符串操作...[25]; char *blank = " ", *c = "C++", *Borland = "Borland"; ...
char 是 C 语言标准数据类型,字符型,至于由几个字节组成通常由编译器决定,一般...c++经典代码大全 69页 1下载券 C++字符串操作问题 8页 1下载券...
c++字符串处理_IT/计算机_专业资料。 C语言并不是一种很方便的语言,它的字符...我奇怪了很久,终于有一天我忍不住了,决定解决这个问题,我把上面的memcpy用自己...
好在这不是个大问题, 因为我们有 STL 算法: string...的操作,就要做一点小组合: string s("hello, ...C语言中字符串的处理函数... 5页 免费喜欢...
热门文档