C++——string 超强进阶

string 是 C++中处理字符串的类,是对 c 语言中字符串的数据和行为的包装。 使其对字符串的处理, 更简单易用。

C++中   类string 相比C增强的地方:

(1)赋值更简单,更加开放!

(2)字符串可实现   + < >  =  !=  += 的运算骚操作

(3)字符串成员函数 代替 <string.h>中的各种常用操作(查找、求长、比较 and so on…)

(4)实现了字符串数组  string arr[4];  并且可以像数组一样操作!

 

用code形式进行演示:

#include <iostream>

using namespace std;

int main()
{
    //string 初始化
    string str1("pig");
    string str2 = "dog";
    string str3;
    str3 = str2; //字符串不用拷贝,直接赋值了
    string str4;
    str4 = str1+str2; //字符串直接进行运算!!  (+ < > = != +=)
    str2 = "cat"; //此处修改,前边定义i的str2也修改-->说明string是将strx初始化后,strx指示的是地址
    cout<<"str1 = "<<str1<<endl;
    cout<<"str2 = "<<str2<<endl;
    cout<<"str3 = "<<str3<<endl;
    cout<<"str2 = "<<str2<<endl;
    cout<<"str4 = "<<str4<<endl;
    cout<<"sizeof(str4) = "<<sizeof(str4)<<endl;

    //交换str1 与 str2 字符串值  str1.swap(str2);成员函数
    str1.swap(str2);
    cout<<"change:"<<endl;
    cout<<"str1 = "<<str1<<endl;
    cout<<"str2 = "<<str2<<endl;

    //查找
    int n = str4.find('g',0);
    cout<<"'g'在第几位 : "<<n<<endl;
    if(n > 0)
        cout<<"ok,fine!"<<endl;
    else
        cout <<"sorry,404"<<endl;
    //求长
    int len = str4.length();
    cout<<"len = "<<len<<endl;

    //字符串数组
    string arr[4];
    arr[0] = "Mayday";
    arr[1] = "Mars";
    for(int i=0; i<2; i++)
    {
        cout<<"arr "<<i<<" = "<<arr[i]<<endl;
    }
    //
    return 0;
}

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值