- 1、本文档共90页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
C程序设计PPT电子课件教案-第五章数组参考
字符串输入、输出函数示例 main() { char a[10]; gets(a); couta+2; } 运行程序时,从键盘输入:abc defg 结果:c defg 统计字符串中小写字母的个数。 #include stdio.h main() { char str[20]; int i,n=0; gets(_____ ); for(i=0;str[i]!= ‘\0’;i++) if(__________) n++; cout(%d\n,n); } str Str[I]=‘a’str[I]=‘z’ 返 回 4.3.5 字符串处理函数 1. 字符串连接 功能:实现将二个字符组中的字符串连接起来,即把string2连接到string1的后面,并将结果存到string1中。 strcat(string 1, string 2) 字符串连接函数: 字符串连接函数: 格式:strcat (串1,串2) 功能:将串2接到串1后并存于串1中。 说明:串1中必须有足够大的空间。 【例一】 #include iostream.h #include string.h void main() {char str1[30]=People’s Republic of ; char str2[]=China; cout strcat (str1, str2)endl; } #includeiostream.h #include string.h void main() {char a[80]=AB; char b[80]=LMNP; int i=0; strcat(a,b); while (a[i++]!=\0) b[i]=a[i]; coutbendl; } 结果:LBLMNP #include iostream.h #include string.h void main() {char a[]=abcde; char b[]=12345; coutstrcat(b,a)endl; } 数组b长度定义不够,将数组b的长度定义11,则出错消失? 结果:People’s Republic of China 【注意】 b[i]=a[i]是从i=1开始 ,先自增后使用 为什么程序执行完后出错? 连接后a数组为:ABLMNP,开始赋值,b[1]=a[1], b[2]=a[2] , b[3]=a[3] b[4]=a[4], b[5]=a[5] M=B;N=L;P=M;\0=N;\0=P 2. 字符串复制 功能:将string2中的字符复制到string1中。复制的时候,连同string2后面的一起复制,且要求必须有存储字符数组string2中所有字符的空间,string2可以是一个字符数组名,也可以是一个字符串常量。 strcpy(string 1, string 2) 字符串复制函数: 字符串复制函数: 格式:strcpy (串1,串2); 功能:将串2复制到串1数组中,将第一个字符数组中相应的字符覆盖 例: strcpy ( str1, “china”); strcpy (str2, str1); 说明:①串1宽度须能存放串2。 ②复制时连同‘\0’一同复制。 ③不能用赋值语句对字符串进行赋值。 ④在调用strcpy函数时,第一个参数必须是数组名,第二个参数可以使数组名也可以是一个字符串常量 #include string.h Void main( ) { char s[10],sp[ ]=”HELLO”; strcpy(s,sp); s[0]=’h’; s[6]=’!’; puts(s); } 结果: hELLO 【讨论】 结果为什么不是:hELLO! 如果让s[5]=’!’,结果又会如何? 因为S[5]=‘\0’,表示字符串已经结束,如果s[5]=‘!’,结果会因没有结束标志而出错. main( ) { char a[ ]=abcde; char b[10]; b=abcde; b=a; } × 2、复制部分字符串函数: 函数格式: strcpy(串1,串2,字符个数) 含义: 将串2中指定的前面的字符个数复制到串1中。 #include “string.h” Void main( ) { char s[ ]=”I’m students’teacher!”, a[20]; strcpy(a,s,11); cou
您可能关注的文档
- 2017新版部编本二年级上册语文识字2《树之歌》教学课件设计课件参考.ppt
- 2017新版部编本二年级上册语文识字3《拍手歌》名师课件(第一课时)参考.ppt
- 2017新版部编本二年级上册语文课文《雾》-参考.ppt
- 2017新版部编本二年级上册语文识字3《拍手歌》参考.ppt
- 2017新版部编版一年级语文下册语文园地七课件参考.ppt
- 2017新版部编本二年级上册语文识字3《拍手歌》2参考.ppt
- 2017新苏教版一年级下册语文《乌鸦喝水》课件参考.ppt
- 2017新版部编本二年级上册语文识字2《树之歌》参考.ppt
- 2017新版静夜思参考.ppt
- 2017新版部编本二年级上册语文语文难忘的泼水节参考.ppt
文档评论(0)