`
eggbucket
  • 浏览: 186379 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

string用法总结(c++)

    博客分类:
  • C++
 
阅读更多

1.        定义和初始化

string s1;

string s1(s2);

string s1(“ year ”);

string s1(n, ’x’);//s1 c n 个副本

string s1(s2,pos,len);//s1 被初始化成 s2 中从 pos 开始的 len 个字符的副本。

2.      读写

cin>>s;// 忽略开头空白字符,到遇到空白字符为止

cout<<s;

也可以作为循环的条件,如 while(cin>>s){…}

getline(cin,line);// 遇到换行符即停止返回

 

3.      大小和容量

s.empty();// 返回 bool

s.size();// 返回 s 里字符的个数。

注意:返回的并不是 int 型,而是 string::size_type 类型的值

for(string::size_type i=0;i!=s.size();i++)

 

4.      关系判断

if(s1==s2)

if(s1<=s2)// 等效于区分大小写的字典顺序比较

 

5.      赋值,相加,连接

st1=st2;

st3=st1+st2;

st1 += st2; st2 追加到 st1 末尾

st3=st1 + “girl”;

st4=”girl” + st1;// 错误的!

 

6.      获取字符

cout<<s[index];

注意:下标是从 0 开始的。

       而要注意 s[s.size() - 1] 则表示 s 的最后一个字符。

 

7.      修改

s1.insert(1,"MM");

s1.insert(1,str);

s1[1] 处插入字符。再来一个:

s1.insert(s1.size() , 2,’M’);// s1 的末尾插入 MM (直接 += 不就行了 ~~~

s1.assign(s2);// s2 替换 s1

s1.assign(s2,pos,len);

// s2 pos 开始的 len 个字符替换 s1

s1.erase(pos,len);// 删除 s1 pos 开始的 len 个字符

还有个替换的函数,在插入的同时删除:

s1.replace(1,3,”yearismygf”);// s1 1 开始的 3 个字符替换为指定字符

 

8.      提取字串

s.substr(pos,n);// 返回从 pos 开始的 n 个字符的 string

s.substr(pos);// pos 到末尾

 

9 .内存输入输出

sprintf(str, "%d "   ,i);

sscanf(str, ”%d” ,&i);

 

10.  查找操作

s1.find("MM");// 返回第一个 MM 的位置

s1.rfind(“MM”);// 返回最后一个 MM 的位置

s1.find("5 MM");// 从第 5 个字符开始找

 

11.  比较

string s(“abcd”);

s.compare( abcd ); // 返回 0

s.compare( dcba ); // 返回一个小于 0 的值

s.compare( ab ); // 返回大于 0 的值

s.compare(s); // 相等

s.compare(0,2,s,2,2); // 用” ab ”和” cd ”进行比较   小于零

s.compare(1,2, bcx ,2); // 用” bc ”和” bc ”比较。

 

12. 字符处理

#include<cctype>

isalnum(s[i])  如果 s[i] 是字母或数字 则为 true

islower(c) 小写字母

isupper(c) 大写字母

tolower(c)

toupper(c) 转换

isdigit(c) 是数字

……

 

分享到:
评论

相关推荐

    C++中string的用法

    C++中string的用法 C++中的string类是C++标准程序库中的一部分,相比于C语言中的char*字符串,它具有更多的优点,例如不需要担心内存是否足够、字符串长度等问题。同时,作为一个类,它集成了许多操作函数,可以...

    c++string用法详解

    C++ String 用法详解 C++ 语言中的字符串处理一直以来都是一个棘手的问题,许多开发者都认为 C++ 的文本处理功能太麻烦,不方便使用。但是,随着 STL 的出现,C++ 的字符串处理功能得到了极大的简化。特别是 C++ 的...

    标准C++中的string类的用法总结

    ### 标准C++中的`string`类的用法总结 在C++编程语言中,`string`类是处理字符串的利器,它提供了丰富的功能,远远超过了传统的C风格字符串(即`char*`)。`string`类封装了字符串操作的所有细节,使得字符串处理变...

    C++ 标准库string replace成员的几个用法

    `replace` 成员函数是 `std::string` 类中一个关键的方法,它允许程序员替换字符串中的子串或字符。本篇文章将详细讲解 `std::string` 的 `replace` 成员函数的几个常见用法。 1. **替换指定长度的子串** ```cpp ...

    详解C++ string常用截取字符串方法

    本文将详细解析两种常用的C++ `std::string`截取字符串的方法:`find`和`find_last_of`,以及如何结合使用它们来满足各种字符串处理需求。 1. `find`方法: `find`方法用于在字符串中查找指定子字符串`strSub`的第...

    c++中double与string相互转换算法

    另一种方法是使用C++11引入的`std::to_string`函数: ```cpp double value = 123.456; std::string strValue = std::to_string(value); ``` 这行代码直接将`double`转换为对应的`std::string`。 接下来,我们来看`...

    c++ string转换double

    ### C++ 中 string 转换为 double 的方法 在 C++ 编程语言中,字符串(`std::string`)与数值类型(如 `int`、`double`)之间的转换是常见的需求之一。这种转换通常用于处理用户输入的数据、解析配置文件或处理网络...

    C++ String 详解 C++ String 详解

    C++ String 详解提供了多种方法来转换C++字符串和C字符串,如data、c_str、copy等。这些方法使得用户可以方便地将C++字符串转换为C字符串,以便在不同的场景下使用。 C++ String 详解是一种非常强大和实用的字符串...

    C++string类型的使用总结

    ### C++ `string` 类型的使用总结 在C++编程语言中,`string` 类是一种非常重要的数据结构,用于处理文本数据。本篇总结旨在详细介绍`string` 类的构造方法、常用操作方法及其功能特性。 #### 一、`string` 类对象...

    标准C++中string用法详解

    ### 标准C++中string用法详解 #### 一、C++标准库中的`string`类型使用 在ANSI标准C++中,`string`是处理文本数据时非常重要的工具之一,它提供了丰富的功能来方便地操作字符串。本文将详细介绍`string`的基本使用...

    string 类及所有的方法(c++)

    总结来说,C++的string类提供了强大的字符串处理功能,其便利性体现在内存管理自动化、丰富的操作函数以及与C字符串的兼容性。在编程中,我们应该优先考虑使用string类来处理字符串,以提高代码的可读性和安全性。...

    string类的构造方法_String类重要吗_C++_STL_string_

    `std::string`类不仅在日常编程中频繁使用,而且在很多高级功能如正则表达式、文本处理等方面都有重要应用,因此了解其构造方法对于深入理解C++字符串处理至关重要。 首先,让我们来看看`std::string`的几个主要...

    C++Builder String,UNICODE,UTF8,ANSI互转的类.rar_c

    本压缩包文件“C++Builder String, UNICODE, UTF8, ANSI互转的类.rar_c”提供了一个专门用于这些转换的类库,帮助开发者在各种编码之间无缝切换。下面我们将详细探讨相关的知识点。 1. **C++Builder String 类型** ...

    C++ string 用法详解 - BYVoid1

    在给定的标题和描述中,我们主要讨论了如何使用`std::string`以及相关的C++标准库函数来处理文本数据,特别是对一个包含用户名和电话号码的文件进行排序和去重。 1. **文件I/O**: - 使用`std::ifstream`从文件中...

    C++ string 类 用法总结

    C++中的`std::string`类是处理字符串的利器,它提供了丰富的成员函数和操作,使得在C++中处理文本变得高效且易于管理。这里我们将深入探讨`std::string`的一些主要特性和用法。 首先,`std::string`类的构造函数...

    c#调用c++ dll 传参 string 崩溃的一种解决办法

    ### c#调用c++ dll 传参 string 崩溃的一种解决办法 在跨语言编程环境中,我们经常需要在不同编程语言之间进行交互。一个常见的场景是C#调用C++编写的动态链接库(DLL)。然而,在这种情况下可能会遇到一些问题,...

    标准C++的StringList

    在标准C++中,`StringList`的概念是对VCL(Visual Component Library)中的`TStringList`类的一个模仿。VCL是Delphi编程环境中的一部分,它提供了一个方便的数据结构来存储和操作字符串列表。在C++中,我们通常会...

    C++实现string存取二进制数据的方法

    总的来说,当在C++中使用string类处理二进制数据时,需特别注意空字符的影响,正确使用构造函数并传递数据长度,以确保数据的完整性和一致性。同时,理解string类的内部工作原理以及其与二进制数据交互时可能出现的...

Global site tag (gtag.js) - Google Analytics