String类

 2023-05-23 11:17:12  阅读 0

在C++中存在着类的概念。了解过c语言的读者比较清楚,在C中对于字符串的处理都是通过字符数组实现的。对于字符串常见的很多操作也需要使用者自己去实现。使用起来没有那么的方便。

 

因此,C++为使用者提供了一个string类。C++不仅仅支持使用者自定义创建类,内部还存在着很多的类。string就是其中自带的一种类。在使用string类的时候需要首先包含string类的头文件。其次,string类存在在名称空间std中。

 

string类对运算符做出了重载,内部还存在着多种函数以实现多种不同的功能。本次,简单向大家介绍string类的一些基本常见的使用方法。

 

方法 作用
append(string) 对原有字符串追加字符串
length() 返回其字符串个数
find(string) 查找并返回指定的字符串首字符的所在下标

 

运算符 效果
= 赋值操作
+ 拼接字符串
[] 像数组一样通过下标访问字符串中单个字符
<< 直接输出string类
>> 直接获取输入的string类

 

 

#include <iostream>
#include <string>
using namespace std;
​
int main(){
    string str1 = "hello ";
    string str2 = "world";
​
    string str = str1 + str2;
    cout << "str: " << str << endl;
​
    cout << "before str1: " << str1 << endl;
    str1.append(str2);
    cout << "now str1: " << str1 << endl;
​
    cout << "length(str): " << str.length() << endl;  
​
    string strs = "helloworld";
    for (int i = 0; i < strs.length(); ++i){
        cout << strs[i] << " ";
    }
    cout << endl;
​
    cout << strs.find("world") << endl;
​
    system("pause");
    return 0;
}

 

 

string类中不只存在此次介绍的这些功能,事实上string类的功能非常的强大。读者可以通过查阅资料自行了解其余的string类的其他方法

上一篇: 虚基类
下一篇: 虚函数和抽象类
标签:

如本站内容信息有侵犯到您的权益请联系我们删除,谢谢!!


Copyright © 2020 All Rights Reserved 京ICP5741267-1号 统计代码