C++标准库string

一:标准库类型string

①使用string要包含头文件

#inludde<string>
using std:string;

②sting 对象的初始化

string s1; //初始化一个空串
string s2(s1); //吧s1赋值给s2(也就是拷贝初始化)
string s2 = s1;
string s3("value");//(直接初始化)
string s3 = "value"
string s4(n , ‘c‘) //把s4初始化为n个字符组成的串(直接初始化)

直接初始化与拷贝初始化

如果使用=号初始化一个变量,实际上执行的是拷贝初始化,编译器直接把等号右边的初始值直接拷贝到新创建的对象中去。相反如果不使用等号,则执行的就是直接初始化。

③string对象的操作

//从键盘读取一个一个单词
string s1;
while (cin >> s1) {
        cout << s1 << endl;
    }
//读取一行
while (getline(cin, str)) {
        cout << str << endl;
    }
str.empty() //判断字符串是不是为空
str.size()  //得到字符串的大小,有几个字符

有关于string ::size_type类型

由于string的size()函数返回的是一个无符号的整数,如果表达式中混用了带符号的号无符号的数可能会产生意想不到的后果。所以size_type就代表这无符号的整数。

String :: size_type len = str.size();

string对象的比较使用< > =

string对象的遍历

//遍历字符串,打印出一个一个字符
for (auto c : str)
    {
        cout << c << endl;
    }  

也可以通过索引访问

if(!str.empty()){
    cout << str[0] << endl;
}
时间: 2024-10-08 07:03:35

C++标准库string的相关文章

一、Python的标准库String

一.Python的标准库String 1.查看武器 a. help(type()) name = "jane"print(help(type(name))) b. capitalize() name = "jane" print(name.capitalize()) 效果:Jane c. center() name = "jane" print(name.center(50, '-')) 效果:-----------------------jan

标准库string类型用法(一)

标准库string类型 1. string对象的定义与初始化 string s1;                             默认构造函数,s1为空串 string s2(s1);                      将s2初始化为s1的一个副本 string s3("nwpu");            将s3初始化为一个字符串字面值副本 string s4(n, 'b');                 将s4初始化为字符‘b’的n个副本 2. string对

实现C++标准库string类的简单版本

后续待更新. 1 #ifndef STRING_H 2 #define STRING_H 3 4 #include <cassert> 5 #include <utility> 6 #include <iostream> 7 8 namespace jz 9 { 10 11 /************************************************************************/ 12 /* 重新实现C风格字符串处理函数 */

标准库string类型

string类型支持长度可变的字符串,C++标准库将负责管理与存储字符相关的内存,以及提供各种有用的操作.标准库string类型的目的就是满足对字符串的一般应用. 本文地址:http://www.cnblogs.com/archimedes/p/cpp-string.html,转载请注明源地址. 引入头文件#include<string> 1.string对象的定义和初始化 string标准库支持几个构造函数,构造函数是一个特殊成员函数 一下是几种初试化string对象的方式 string s

【C++ Primer每日刷】之三 标准库 string 类型

标准库 string 类型 string 类型支持长度可变的字符串,C++ 标准库将负责管理与存储字符相关的内存,以及提供各种有用的操作.标准库string 类型的目的就是满足对字符串的一般应用. 与其他的标准库类型一样,用户程序要使用 string 类型对象,必须包含相关头文件.如果提供了合适的 using 声明,那么编写出来的程序将会变得简短些: #include <string> using std::string; 1.1 string 对象的定义和初始化 string 标准库支持几个

C 标准库 - &lt;string.h&gt;

C 标准库 - <string.h> 简介 string .h 头文件定义了一个变量类型.一个宏和各种操作字符数组的函数. 库变量 下面是头文件 string.h 中定义的变量类型: 序号 变量 & 描述 1 size_t 这是无符号整数类型,它是 sizeof 关键字的结果. 库宏 下面是头文件 string.h 中定义的宏: 序号 宏 & 描述 1 NULL这个宏是一个空指针常量的值. 库函数 下面是头文件 string.h 中定义的函数: 序号 函数 & 描述 1

C++ 标准库string字符串的截取

标准库的string有一个substr函数用来截取子字符串.一般使用时传入两个参数,第一个是开始的坐标(第一个字符是0),第二个是截取的长度. #include <iostream> #include <string> using namespace std; int main(int argc, char* argv[]) { string name("rockderia"); string firstname(name.substr(0,4)); cout

&lt;C++学习十一&gt;标准库string的使用(未完待续)

使用: 1.C++标准库负责管理和存储字符串所占用的内存: 2.头文件:#include<string> 3.空间域:using namespace std. string的对象的初始化的方法: string();//空串 string(size_type length,char ch);//以length为长度的ch拷贝 string(const char *str);//以str为初值 string(const char *str,size_type length);//同上 string

用robotframework 标准库String解决由于存在千分位分隔符导致两个数值不相等的问题。

在编写robotframework自动化断言的过程中,我遇到了如下问题: 我想写一个两个金额判断是否相等的断言,其中一个金额是展示字段存在千分位分隔符,另一个金额是input带入字段,没有千分位分隔符,我期望得到相等的结果,但是报错了!!!!作为小白的我完全无从下手,今天终于找到了解决办法----------String标准库. 话不多说,放上标准库的官方文档http://robotframework.org/robotframework/latest/libraries/String.html