字符串应用.ppt

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

字符串的应用 FreeAquar 串的赋值 1、定义的时候直接用字符串赋值 char a[10] hello; 9个字符+’\0’ 注意:不能先定义再给它赋值, 如char a[10]; a[10] “hello”; 这样是错误的! 串的赋值 2、对数组中字符逐个赋值 char a[10] h,e,l,l,o ; 3、利用strcpy char a[10]; strcpy a, hello ; 串的一般操作 串的输入: getchar: 读入一个字符,任意字符均可 scanf 或 cin:读入遇到空格和回车都会停止,但不吃掉空格或回车,用getchar读取的下一个字符是空格或回车 gets 或 getline 或 cin.getline: 读入遇到回车停止,且会将回车吃掉,但不放入目的字符串中,目的字符串的最后一个字符是回车前一个字符,用getchar读取的下一个字符是回车后一个字符 用法举例 char ch; //单个字符 char cstr[20]; //C字符串 string str; //C++字符串封装类型,以后会接触到 ch getchar ; //getchar返回值就是读入的字符 scanf %c,ch ; scanf %s,cstr ; //注意%后的控制字符 gets cstr ; cin ch; cin cstr; cin str; //cin功能多,相对于scanf来说也比较慢 cin.getline cstr,20 ; //最多能读入20-1个字符,最后一个为\0 getline cin,str ; 关于gets 用法是get s ,没有指定读取的最大字符 eg. char s[100]; s[10000] ‘a’; 系统不会报错 可以用,但是不建议用 Coj 1370 关于getchar ,scanf getchar : //coj 1432, 1434 吃掉回车 对付有空格的字符串 While ch getchar ! EOF putchar ch ; char s[100]; scanf : scanf “%s”, s ; 不是scanf “%s”, s ; scanf “%c”, s[10] ; 小心使用 Coj 1369 Coj 1434 #include #include int main char ch; while ch getchar ! EOF printf %c, ch ; return 0; 关于getline 主要是用于处理带空格的字符串输入 string s; char ck[80]; cin.getline ck,80 ; getline cin, s ; Coj 1310,1492 常用操作 char s1[20] ‘dirtreeformat’,s2[20] ‘file.mem’; char s3[30],*p; int result; 串复制:strcpy s3,s1 ; //s3 “dirtreeformat” 串连接:strcat s3,’/’ ; strcat s3,s2 ; //s3 “dirtreeformat/file.mem” 串比较: result strcmp “baker”,”Baker” result 0 result strcmp “12”,”12” ; result 0 result strcmp “Joe”,”Joseph” ; result 0 //coj 1308,1372 也可以string 常用操作 int strlen const char* b 字符串的长度 int strcat char* a,char* b 将b连接到a后面。 char* strstr const char* a,const char* b 在a中寻找第一次出现b的位置 关于string .#include //需要的函数库 常用的操作: String str1,str2; Char s1[101],s2[101]; 比较两字符串的大小:str1 str2 strcmp s1,s2 ; 赋值 str1 str2 strcpy s1,s2 ; String 的输入只能用cin, 输出有两种cout str1 endl; printf “%s”,str1.c_str ; String 不需要考虑字符串的长度,但是和char一样都是遇到空格就算一个字符串截止 关于string 在string str 中寻找一个字符位置, Pos str.find ch ; 计算字符串的长度 len str.length

文档评论(0)

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

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

1亿VIP精品文档

相关文档