zoukankan      html  css  js  c++  java
  • C++字符串

    1、字符串库简介

    (1)字符串类

    在STL中只有一个字符串类,即basic_string,Basic_string 管理一个’’结尾的字符数组。字符类型由模板参数决定。

    为了使用string类,必须包含头文件<string>。

    在STL库中,basic_string 有两个预定义类型:

    a、包含char的string型

    b、包含wchar的wstring型

     

    String库提供了许多其他功能:

    a、删除字符串的部分或全部

    b、用一个字符的部分或全部替换另一个字符串的部分或全部

    c、插入、删除字符串中的数据

    d、比较、提取、复制、交换等操作

    (2)智能指针auto_ptr

    在STL中还提供了另一个模板类:auto_ptr 类。主要用于管理动态内存分配。

    在C++语言中,使用STL中的 auto_ptr 对象,必须包含头文件<memory>。

    2、字符的特点

    (1)字符的概念

    字符,是指计算机中使用的字母、数字、字和符号,包括:1、2、3、A、B、C、~!·#¥%……—*()——+等等。

    字符本身是一个有趣的概念,比如‘C’一个字符就有多种含义。

    (2)C++ 字符集

    目前,字符集是在字符与整数值之间的一种映射关系

    作为C++语言,允许程序员使用任何字符集作为字符串的字符,也可以使用扩充字符集或可移植的数值编码。

    C++的字符串类模板 basic_string 还集合了大量的字符串处理函数。

    3、字符串类模板

    (1)字符串类模板 basic_string

    标准库字符串功能的基础是模板basic_string。该模板提供了许多成员和方法。与标准容器类似。

    该模板的声明如下:

    Template<class Ch,chass Tr = char_traits<Ch>,class A = allocator<Ch>>
    Class std::basic_string
    {
    Public:
    …
    }

    在上述模板声明中,共包含三个参数:

    Ch
    
    Tr
    
    A

    (2)字符串类 string

    ‍字符串类string包含了一系列的成员和函数,但也有个别功能没有实现。

    例如:正则表达式和较复杂的文本处理功能。

    总体来说,string 类使字符串操作变得简单。‍

     

  • 相关阅读:
    解决克隆后eth0不见的问题
    mysql自关联插入数据-级联地区
    java运行时接收参数
    python 安装lxml
    python安装pip
    cv 景深
    cv 计算机视觉研究现状
    CV 光流场计算1( area correlation optical flow)
    cv 纹理
    cv 灰阶分割
  • 原文地址:https://www.cnblogs.com/yedushusheng/p/5519997.html
Copyright © 2011-2022 走看看