下载此文档

string字符串类vector容器类课件.ppt


文档分类:IT计算机 | 页数:约16页 举报非法文档有奖
1/16
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/16 下载此文档
文档列表 文档介绍
C++程序设计
string(字符串类)
vector(容器类)
string对象的定义和初始化
为了在程序中使用string类型,必须包含string头文件,并导入名字空间,如下:
#include <string>
using namespace std;
string 类对象的定义和初始化
string s1; // 默认初始化,对象s1是个空字符
string s2="hello"; //复制初始化
string s3("kitty"); // 直接初始化
string s4=s2; //复制s2的值到对象s3
string对象的输入输出
【例 】string对象的输入和输出操作。
#include <iostream>
#include <string>
using namespace std;
int main( ) {
string s1, s2;// 定义s1、s2,并初始化s1、s2为空字符串
// 依次读取字符串一赋给s1,字符串二赋给s2
cin >> s1 >> s2; // 输入 hello world <CR>
cout << s1<< s2 << endl; // 输出s1和s2
return 0;
}
string对象的操作

一个C++字符串存在3种大小,相应的函数分别是:
函数size( )和length( )等价,都返回string对象中字符个数。函数empty( )判断字符串是否为空,判断字符串是否空也可以利用函数size( )或者length( ),将长度与0比较;
string对象的操作
string的大小和容量函数的使用。
#include <iostream>
#include <string>
using namespace std;
int main( ) {
string s("Hello World!"); // s初始化为"Hello World!"
cout << ( ) << endl;//
cout << ( ) << endl;
if ( ( ) )
cout << "s 是空串" << endl;
else
cout << "s 长度是" << ( ) << endl;
return 0;
}
string对象的操作

string类定义了常见的关系运算符(==、!=、<、<=、>、>=),关系运算符比较两个string对象时采用大小写敏感的字典序策略。
例如:
string subStr = "Hello";
string phrase = "Hello World";
string str = "Hi";
如果两两比较,则subStr<phrase,str>subStr,str>phrase。
string对象的操作
string对象的赋值可使用操作符运算符=,如:
string strTo, strFrom("hello");
strTo = strFrom;
strFrom ="C++";

string对象的操作

相加指字符串连接,支持string对象和string对象、string对象与const char*对象、string对象与char对象,可以通过使用加运算符(+)或复合赋值运算符(+=)连接,结果生成一个新的string对象,例如
string s1("Hello ");
string s2("World\n");
下面通过加法生成新的string对象:
string s3 = s1 + s2; // s3是:Hello World\n, string + string
string s4 = s1 + "Kitty";
// s4是:Hello Kitty string + 字符串字面值
string对象的操作

string类型支持通过下标运算符[ ]访问其中的字符元素,下标运算符[ ],string对象的下标从0开始,如果s是一个string对象且s不空,则s[0]就是字符串的第一个字符,s[1]就表示第二个字符,而s[( )-1]则表示s的最后一个字符。

string s1("Hello");
cout<<s1[0]<<s1[()-1]<<endl;

string字符串类vector容器类课件 来自淘豆网m.daumloan.com转载请标明出处.

相关文档 更多>>
非法内容举报中心
文档信息
  • 页数16
  • 收藏数0 收藏
  • 顶次数0
  • 上传人3321568027
  • 文件大小309 KB
  • 时间2021-04-23