第7章 字符串课件.ppt

  1. 1、本文档共34页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第7章 字符串课件

第7章 字符串 一、字符串简介 字符串常量 字符串常量是双引号括起的任意字符序列。 字符串与字符数组 在C语言中没有专门的字符串变量,通常用一个字符数组来存放一个字符串 字符数组和字符串的区别是:字符串的末尾有一个空字符 ‘\0’ 注意!若有如下声明:char a[4], *p1, *p2; 错误的: a=“abc”; //why cinp1; //why 正确的: p1=abc; p2=a; cinp2; 字符串I/0函数3-1 字符串I/0函数3-2 字符串I/0函数3-3 字符串示例1 二、字符串处理函数 字符串处理函数strlen 字符串处理函数strcpy 字符串处理函数strcmp 字符串处理函数strcat 指向字符串的指针 三、指向字符串的指针 练习: 修改数组和指针的内容 char a[] = “hello”; a[0] = ‘X’; cout a endl; char *p = “world”;?? p[0] = ‘X’;???????? cout p endl; 字符指针数组 字符指针数组:一个数组中的各个元素都是字符指针 字符指针数组示例 四、字符串作为函数参数 C风格字符串总结 字符串与字符数组的区别是字符串的末尾有一个空字符\0以标识字符串结束 用scanf()语句读入字符串时不允许输入中存在空格 gets() 和 puts() 函数分别用于字符串的输入和输出 在 string.h 中定义了很多字符串处理函数函数,比较常用的有:strcpy()、strcat()、strcmp() 和 strlen() 假如程序里需要一组字符串,一种常用的做法就是用一个字符指针数组表示它们 字符串可以作为参数,函数传递机制同数组作为参数,为引用方式 7.3 标准库类string 7.3.1 string对象的声明、初始化与赋值 1、声明及初始化 string str1; string str2(str1); string str3(“Hello”); string str4(n,‘e’); 2、赋值 string str1; string str2 string str1=“Hello C++!”; string str2=“Hello World!”; Str1 = str2; 7.3.2 string对象的长度 string str; str=“Hello”; coutstr.length(); coutstr.size(); 7.3.3 string对象的连接操作 string str(“Hello!”); string str1(“CPP!); …… str=str+”My friend”; str=str+str1; 7.3.4 string对象的比较 string str(“Hello!”); string str1(“CPP!); if (strstr1) return 0; 7.3.5 string对象的字串 string str(“Hello all my friend!”); size_type n; // size_type是无符号整 数类型的别名 … n=str.find(“friend”); coutstr.substr(n,6); 获取char类型的单个字符的两种方式: (1)str[n] //n 表示字符在字符串中的位置,取值范围在0到str.length()-1之间 (2) str.at(n) //同上 7.3.6 string对象转换成C风格字符串 #include string #include ifstream using namespace std; … string filename; ifstream infile; … cinfilename; infile.open(filename.c_str()); //void open(const char* szName,…) 7.3.7 string对象的输入和输出 1、输入 cinstr; //只能输入连续的字符,不能包括中间的空白字符; getline(cin,str); 2、输出 coutstr; 应用举例 #include string #include iostream using namespace std ; int main() { string S1=DEF, S2=123; coutS1 is S1endl; coutS2 is S2endl; cout“length of S2:”S2.length(); S

文档评论(0)

gm8099 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档