string 这类字符串事实上是定义的一个模板类basic_string

使用必须包含头文件 #include <string> 和使用命名空间 using namespace std

string具有以下特点:

1.这个类有一个默认的构造函数来初始化一个字符串为空字符串

    string str;

2.它有一个构造函数,接受一个字符串或一个字符参数,用于创建一个字符串对象

    string str("hello");

    string str('h');

3.构造函数可以使用一个隐式转换构造函数。

    string str = "I am student!"; (编译器会去寻找参数刚好是一个 char* 的构造函数来创建一个新的对象,尽量使用第2条中的方式,更直接.

    string(char *str){

    }

//假如我们想实现下面方法
    string str=5;(编译器会去寻找一个参数刚好是 int 的构造函数来创建一个新的对象)
//可以这样写构造函数:
    string(int a){
    }

4.类字符串还具有拷贝构造函数和赋值操作符重载。当一个字符串对象被分配到另一个字符串对象时,后者是前者的副本,并且它们是独立的对象。运算符<<可用于输出字符串对象。

string str = "I am student!";    

cout<<str<<endl;

(5)字符串对象的长度是由成员函数length()来获取,长度返回字符串中的字符数。

string str = "I am student!";

cout<<str.length( )<<endl;


相关推荐

c++字符串(string 与 char)操作函数大全

字符串拼接查找与替换:字符串比较字符串存取字符串插入和删除string子串(子文本)功能描述:·查找:查找指定字符串是否存在·替换:在指定的位置替换字符串函数原型://查找str第一次出现位置,从pO

c++ 字符串函数 cstring 封装易语言: 文本_取出中间文本

CString 文本_取出中间文本(CString &原文本, CString 左边文本, CString 右边文本){ CString 返回文本; int 开始位置 = 原文本.

c#编码转换 utf8转gbk gbk转utf8 byte[]转string string转byte[]

utf8转gbkpublic string 编码_utf8到gbk(string 要转化的文本) { var buffer = Encoding.UTF8.GetBytes(要转化的文本);

c# string类属性和方字符串操作

定义一个string的变量:string str = "abc123";属性/方法作用返回类型补充说明str.Length取文本长度intstr.Replace("要被替

MFc(1):c语言/c++ 纯APi 创建窗口 底层原理

Visual Studio直接创建一个空项目控件的创建请参考:http://qingzhouquanzi.com/287.html新建一个 后缀为 .c 或者 .cpp文件#include <w

php mysqli_query() 函数用法

mysqli_query(mysql连接,sql语句) 的使用:参数一:MySQL 连接参数二:sql语句参数三:可选。一个常量。可以是下列值中的任意一个:MYSQLI_USE_RESULT(如果需

帝国cms正文关键词替换 提交前自定义处理函数用法

比如 文章正文怎么把img图片的alt替换为文章标题?在 e/class/userfun.php 里面增加://替换正文IMG里的ALT内容 function user_imgalt($mid,$f

c++指针的含义与用法

#include <iostream> using namespace std; int main(){ int a=10; int * p; /*指针定义的语法: 数据类

c++ windows程序 入口函数WinMain详解

入口函数WinMain详解类似于C程序的main函数,Win32应用程序也有一个入口函数WinMain,该函数被系统自动调用函数原型:int WINAPI WinMain( HINSTANCE hI

c++ 进程_id取进程名() 窗口句柄_取进程id() 函数

#include <stdio.h> #include <Windows.h> #include <tlhelp32.h> //进程id取进程名需要次头文件