C++的字符串入门
2015.4.25 jiangtao
目录
C++的字符串入门 (1)
前言 (1)
一、C++string类常用操作实例 (2)
1)定义 (2)
2)赋值 (2)
3)输出、输出 (3)
4)字符串长度length() (4)
5)操作一个字符[] (4)
6)增加或连接+= (4)
7)查子串find (5)
8)取子串substr (6)
9)比较(>,<...) (6)
二、与pascal“兼容”问题 (6)
1)有空格的一整行输入 (6)
2)数据读完的判断 (7)
3)string与int转换问题 (8)
4)组合成其它函数功能 (8)
三、部分string成员函数简介 (9)
四、练习 (9)
1)统计字母 (9)
2)最小年龄 (9)
3)禁言 (10)
4)排序 (10)
前言
C++中的字符串其实有两大类。一类是C语言留下来的,另一类是C++的。C语言字符串更面向底层,效率高,而且与MS的API中字符串类相似,因此软件开发上应用比较多。C++中的字符串是个类,使用方便、简洁,在OI竞赛中比较容易。
建议在OI教学中,可以首先学习C++的字符串类处理,本文就简单讲解一下C++字符串的使用。
一、C++string类常用操作实例
1)定义
要使用C++字符串,头文件要包含库文件<string>。C++的字符串是个叫“类”的数据结构,称为string类。
定义一个string类的变量有多种形式,下面是几个常见方式实例:
2)赋值
string类型的变量赋值与其它类型相似,可以把任意一个合法的字符串表达式用”=”号赋值给变量。例如:
c++字符串是什么选修知识:
C++还有专门的赋值成员函数,更加强大些。比如:
3)输出、输出
如果使用C++的流,则字符串的输入输出非常简单。例如:
补充说明:
(1)scanf()不可以读入string类变量。可以先读入字符数组(c风格),再赋值给string。(2)printf()不可
以输出string类变量,但可以用”c_str()”成员函数转换成c风格字符串再输出,比如:printf(“%s”, s.c_str() );
(3)流可以直接输入输出C++或C风格的两种的字符串。在速度不要求太高时,建议用流。
(4)输入一般以空格为分隔符。
4)字符串长度l ength()
5)操作一个字符[]
6)增加或连接+=
7)查子串find

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。