标准库string类型简述
若想使用标准库的string类需要使用如下声明:
#include <string>
Using std::string;
Using std::wstring;
那么就可以使用这两个类了;以string为例子介绍其对外接口:
String类的构造函数
String s1; //
String s2(s1);
String s3(“hollo world!”);
String s4(n, ‘c’);
string 对象的操作
|
s.empty() |
如果 s 为空串,则返回 true,否则返回 false。 |
|
s.size() |
返回 s 中字符的个数 |
|
s[n] |
返回 s 中位置为 n 的字符,位置从 0 开始计数 |
|
s1 + s2 |
把 s1 和s2 连接成一个新字符串,返回新生成的字符串 |
|
s1 = s2 |
把 s1 内容替换为 s2 的副本 |
|
v1 == v2 |
比较 v1 与 v2的内容,相等则返回 true,否则返回 false |
|
!=, <, <=, >, and >= |
保持这些操作符惯有的含义 |
string 对象中字符的处理
|
isalnum(c) |
如果 c 是字母或数字,则为 True。 |
|
isalpha(c) |
如果 c 是字母,则为 true。 |
|
iscntrl(c) |
如果 c 是控制字符,则为 true |
|
isdigit(c) |
如果 c 是数字,则为 true。 |
|
isgraph(c) |
如果 c 不是空格,但可打印,则为 true。 |
|
islower(c) |
如果 c 是小写字母,则为 true。 |
|
isprint(c) |
如果 c 是可打印的字符,则为 true。 |
|
ispunct(c) |
如果 c 是标点符号,则 true。 |
|
isspace(c) |
如果 c 是空白字符,则为 true。 |
|
isupper(c) |
如果 c 是大写字母,则 true。 |
|
isxdigit(c) |
如果是 c 十六进制数,则为 true。 |
|
tolower(c) |
如果 c 大写字母,返回其小写字母形式,否则直接返回 c。 |
|
toupper(c) |
如果 c 是小写字母,则返回其大写字母形式,否则直接返回 c。 |
还有一个获取字符串的函数:
istream& getline ( istream& , string& );
Getline函数返回时会丢弃换行符,所以换行符不会存储到string对象中。
参考文章:http://www.cnblogs.com/xFreedom/archive/2011/05/16/2048037.html
标准库string类型简述的更多相关文章
- C++标准库string类型
string类型支持长度可变的字符串,C++标准库将负责管理与存储字符相关的内存,以及提供各种有用的操作.标准库string类型的目的就是满足对字符串的一般应用. 本文地址:http://www.cn ...
- 【C++ Primer每日刷】之三 标准库 string 类型
标准库 string 类型 string 类型支持长度可变的字符串.C++ 标准库将负责管理与存储字符相关的内存,以及提供各种实用的操作.标准库string 类型的目的就是满足对字符串的一般应用. 与 ...
- 把《c++ primer》读薄(3-1 标准库string类型初探)
督促读书,总结精华,提炼笔记,抛砖引玉,有不合适的地方,欢迎留言指正. 问题1:养成一个好习惯,在头文件中只定义确实需要的东西 using namespace std; //建议需要什么再using声 ...
- C++标准库string类型的使用和操作总结
string是C++标准库最重要的类型之一,string支持长度可变的字符串,其包含在string头文件中.本文摘自<C++PRIMER 第四版·特别版>和个人的一些总结. 一.声明和初始 ...
- 标准库string类型
一.string 对象的定义和初始化的方式 1. string s1: 2. string s2(s1): 3. string s3("hello"); 4. string s4( ...
- C++标准库vector类型的使用和操作总结
vector是一种类型对象的集合,它是一种顺序容器,容器中的所有对象必须都是同一种类型.想了解顺序容器的更多内容:C++顺序容器知识总结.vector的对象是可以动态生长的,这说明它在初始化时可以不用 ...
- 把《c++ primer》读薄(3-3 标准库bitset类型)
督促读书,总结精华,提炼笔记,抛砖引玉,有不合适的地方,欢迎留言指正. //开头 #include <bitset> using std::bitset; 问题1.标准库bitset类型( ...
- C++标准库<string>简单总结
C++标准库<string>简单总结 在C++中,如果需要对字符串进行处理,那么它自带的标准库<string>无疑是最好的选择,它实现了很多常用的字符处理函数. 要想使用标准C ...
- C 标准库 - string.h
C 标准库 - string.h This header file defines several functions to manipulate C strings and arrays. stri ...
随机推荐
- javascript:history.go(-1);
history是你浏览过的网页的url(简单的说就是网址)的集合,也就是你的浏览器里的那个历史记录.它在js里是一个内置对象,就跟document一样,它有自己的方法,go就是其中一个. 这个方法的参 ...
- JS 的点点滴滴
1. ||含义 : 返回第一个有效值 eg : <script type="text/javascript"> var a=""; var c = ...
- iOS开发-Core Location和Map Kit
一.Core Location确定物理位置 利用以下3种技术: 1.GPS(最精确的) 2.蜂窝基站ID定位(cell ID Location) 3.WPS(Wi-Fi Positioning Ser ...
- 如何让自己的电脑发布ASP http://jingyan.baidu.com/article/19192ad853224ce53f570748.html
怎样在WIN7系统下安装IIS | 浏览:122821 | 更新:2012-03-03 14:07 | 标签:windows7 1 2 3 4 5 6 7 分步阅读 在此根据多年的网站开发经验,把如何 ...
- 【转】教你Ruby快速入门
转自:http://developer.51cto.com/art/200703/41243.htm 介绍 这是一个短小的Ruby入门,完全读完只需20分钟.这里假设读者已经安装了Ruby,如果你没有 ...
- [Javascript] Function scope
We have code like: var numbers = [1,2,3]; for(var i in numbers){ setTimeout(function(){console.log(n ...
- 一入python深似海--dict(字典)的一种实现
以下是python中字典的一种实现.用list数据结构实现字典.详细是这种:[[(key1,value1),(key2,value2),...],[],[],...] 内部每个hash地址是一个lis ...
- Android中Activity启动模式详解
在Android中每个界面都是一个Activity,切换界面操作其实是多个不同Activity之间的实例化操作.在Android中Activity的启动模式决定了Activity的启动运行方式. An ...
- cocos2d粒子效果
第9章 粒子效果 游戏开发者通常使用粒子系统来制作视觉特效.粒子系统能够发射大量细小的粒子并对他们进行渲染,而且效率要远高于渲染同样数目的精灵.粒子系统可以模拟下雨.火焰.雪.爆炸.蒸气拖尾以及其他多 ...
- Python学习 之 爬虫
目标:下载贴吧或空间中所有图片 步骤:(1)获取页面代码 (2)获取图片URL,下载图片 代码如下: #!/usr/bin/python import re import urllib def get ...