(一)、什么是string函数?
string是C++、java、VB等编程语言中的字符串,字符串是一个特殊的对象,属于引用类型。 在java、C#中,String类对象创建后, 字符串一旦初始化就不能更改,因为string类中所有字符串都是常量,数据是无法更改,由于string对象的不可变,所以可以共享。对String类的任何改变,都是返回一个新的String类对象。 C++标准库中string类以类型的形式对字符串进行封装,且包含了字符序列的处理操作。
(二)、string函数的用法:
1.string的赋值
代码展示:
#include <iostream> using namespace std; #include <string> int main() { string s1 = "abc"; //双引号 string s2("def"); // 双引号 string s3(3, 'c'); //左边是字符的数量,右边是字符 单引号 cout << "s1:" << s1 << endl; cout << "s2:" << s2 << endl; cout << "s3:" << s3 << endl; return 0; }
效果展示:
2.char转换为sring
代码展示:
#include <iostream> using namespace std; #include <string> int main() { char sz[] = "abcd"; string s1 = "nihaoa"; string s4(sz); // 对char字符串进行复制 string s2(s1); // 对string 复制 cout << s4 << endl; cout << s2 << endl; return 0; }
效果展示:
3.string转换为char
代码展示:
#include <iostream> using namespace std; #include <string> int main() { string s = "abcd"; const char* p = s.c_str(); //c_str(); cout << "string字符串转换为char字符串:" <<p<< endl; return 0; }
效果展示:
4.取string的字符(assign)
assign(数组,几位开始,取几个函数)
代码展示:
#include <iostream> using namespace std; #include <string> int main() { string s1; s1.assign("aaaaaaaaaa"); // 输出这些字符串 cout << s1 << endl; const char* p = "abcd"; string s2; s2.assign(p); // 不输入,就是字符串的全部 cout << s2 << endl; string s3; s3.assign(p, 3); // 字符串的前三个 cout << s3 << endl; string s6; s6.assign(p, 0, 3); // 打印字符串从第1个元素开始,打印三个. cout << s6 << endl; return 0; }
效果展示: