- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
[字符串
什么是字符? ‘0’~‘9’‘A’~‘Z’‘a’~‘z’ 常常忽略:空格‘ ’,tab‘\t’,换行‘\n’ 一些看不见的字符: ASCII 0~31(控制字符) 32~127(可见字符) 128~255(在拓展ASCII表中) 字符特性 1、字符=整数 ‘A’=65,‘a’=97,‘0’=48 ‘ ’=32 2、字符可以相加减,可以比较大小 ‘A’-‘B’=-1 ‘A’+32=‘a’ char x; if(x=‘a’a=‘z’)判断x是否为小写字母 for(int i=0;i10;i++)cout (char)‘0’+i “ ”输出0~9这10个字符。 字符串:一串字符组成 由双引号扩起,区别于单个字符 “abcdefg” “Hello” “How do you do?” “br\n” 表示方法: 1、数组 2、字符串类 字符串的数组表示 char str[1000]; cin str; 例如:输入”Tom” 则str字符数组中 str[0]=‘T’ str[1]=‘0’ str[2]=‘m’ str[3]=‘\0’(结束字符)ASCII码是0 长度为n的字符串存入字符数组需n+1个空间 字符串的类表示 #includestring string str; cin str; 字符串的读入 数组:cin a; cin.getline(a,1000,’\n’); istream getline( char* buffer, streamsize num, char delim ); 字符串类:cin a; getline(cin,a,’\n’); istream getline( istream is, string s, char delimiter = \n ); 单个字符的读入 char c; c=cin.get(); int get(); istream get( char ch ); istream get( char* buffer, streamsize num ); istream get( char* buffer, streamsize num, char delim ); istream get( streambuf buffer ); istream get( streambuf buffer, char delim ); cin.peek(); 字符串操作 单个字符逐一操作 长度 颠倒 截取 拼接 输入输出控制 #includeiomanip 输入16进制数cin hex x; 8进制 cin otc x 输出小数 cout fixed setprecision(2) x; cout hex x; cout otc x; 关于输入 输入无限个数while(cin x){……} while(cin a b){……} 输入未知个数,以换行结束 while(cin a) { if(cin.get()==‘\n’){……} else{……} } P6高精度正整数乘法问题 问题描述: 给定任意两个高精度正整数a、b,计算a与b的乘积。 输入: 输入文件中有若干行,每一行上有两个用字符串表示的正整数a,b。 输入直到文件结束。 输出: 对每个输入行上的两个正整数a,b,在一行上先输出形式a*b=,接着输出a与b的积。 输入样例: 12345 6788466 345 66 ? 输出样例: 12345*6788466=83803612770 345*66=22770 P26回文串 问题描述 编写一函数palindrome(char* s)用于判断任一字符串是否是回文(即顺序读与反序读一样,例如“ABCBA”、“121”等)。 输入 输入文件有多组测试数据。第一行有一个整数n,它是测试数据组数,(n≤20)。接下来有n行,每行至多有m个字符,(m≤1000)。但是,每一行末尾处的换行字符不能作为这一行的内容。 输出 对每一组测试数据,在一行上输出你的判断结果。若是回文串,则输出“YES!”,否则输出“NO!”。 (主函数调用判别函数并输出判别结果)。 输入样例 3 ABCBA 121 ABCA ? 输出样例 YES! YES! NO! P28正读反写 问题描述 顺序读入一串数据,让机器以相反的次序输出所有的数值。例如,读入:abcde,输出:edcba。 输入 输入的第1行是一个整数n,表示有n组测试数据。接下来有n行,每行表示一组测试数据,这一行由一串字符串构成,字符串中允许出现空格,以回车符作为这一行的结束符。 输出 对每一字符串表示的数据,在一行上输出对应的逆序字符串。 输入样例 2 abcde 12 ? 输出
文档评论(0)