34.【C/C++ string大汇总,不看定后悔】(一)

简介: 34.【C/C++ string大汇总,不看定后悔】

(一)、什么是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;
}
效果展示:


相关文章
|
1月前
|
C++ 容器
|
1月前
|
存储 安全 C++
【C++打怪之路Lv8】-- string类
【C++打怪之路Lv8】-- string类
22 1
|
1月前
|
C++ 容器
|
1月前
|
C++ 容器
|
1月前
|
存储 C++ 容器
|
1月前
|
C语言 C++
深度剖析C++string(中)
深度剖析C++string(中)
50 0
|
1月前
|
存储 编译器 程序员
深度剖析C++string(上篇)(2)
深度剖析C++string(上篇)(2)
36 0
|
1月前
|
存储 Linux C语言
深度剖析C++string(上篇)(1)
深度剖析C++string(上篇)(1)
32 0
|
1月前
|
C++
|
1月前
|
C语言 C++
C++番外篇——string类的实现
C++番外篇——string类的实现
20 0