栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > C/C++/C#

String类 (一)

C/C++/C# 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

String类 (一)

一、C++ 中string类的含义

前置概念

在C中,我们常用strlen,strcpy等函数对字符串进行操作,而C++提供的String也提供该操作。

使用C++的stirng类需要包含相关头文件:#include 。

string对象可直接使用关系运算符和赋值赋值运算符、算数运算符“+”,“+=”。
二、string类的基本使用

计算string对象的长度

string的成员函数:size是用来计算字符串对象的长度的,而且String的构造函数默认初始化一个空的字符串。实例如下:
#include 
#include 

using namespace std;
int main()
{
    string st;
    if( ! st.size())//通过size成员函数判断字符串是否为空,进而验证stirng的”一种“构造函数初始化类对象为空
    {
        cout< 

string类对象的特殊初始化方式

string类有另外一个构造函数(拷贝构造函数),帮我们初始化,代码如下所示:

#include 
#include 
using namespace std;

int main()
{
    string str1 = hello;
    string str2(str1);//把str1拷贝给str2 (本质上的拷贝就是赋值操作,即可理解为str2=str1)
    cout< 

string类对象与C语言风格字符串的赋值转换

C风格的字符串可直接赋值给string对象,反正则不可以。
#include 
 int main()
 {
    const char * str3 = "helloworld";
    string str4 = str3;//可以将一个C风格字符串赋值给string对象,但反向赋值则不行
    return 0; 
 } 
string类中的c_str的成员函数可解决:

	string str("www.csdn.net");
	const char * p = str.c_str();
	cout<< p << endl;

注意c_str返回的是const char *,所以str4的类型不要写错。

string类对象使用算数运算符“+”,“+=”

//使用”+“和“+=”可把两个对象串联在一起,具体操作如下所示
#include 
#include 
using namespace std;

int main()
{
    string str1 = a;
    string str2 = b;
    string str3 = str1 +str2;
    cout< 

string支持使用数组下标的形式访问单个字符

以下实例通过下标的书写方式把字符为'.'改成'_'。

#include 
#include 
using namespace std;

int main()
{
    string str = www.csdn.net;
    cout< 

输出结果为:

befor:www.csdn.net
after:www_csdn_net
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/353160.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号