第6章C设计数组解释.ppt

  1. 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
* 39 37 * 41 将str2中的字符连接到str1的字符后面,并 在最后加一个‘\0’。连接后新的字符串存放在str1中,因此字符数组str1必须定义的足够大,以便容纳连接后的新字符串。函数调用后得到一个函数值---str1的地址。 * 44 * 44 * 46 * 45 * 输出字符不包含‘\0’ 用“%s”格式符时,输出项是数组名,而不是数组元素。 输入项为数组名时,前面不要再加“”。 当数组长度大于字符串实际长度,也只输出到遇‘\0’结束。如: char c[10]={“well”}; printf(“%s”,c); 如果一个字符数组中有多个‘\0’,则遇到第一个‘\0’输出就结束。 * h o w \0 a r e \0 y o u ? \0 利用scanf输入多个字符串,以空格分隔。如: char c1[5], c2[5], c3[5]; scanf(“%s%s%s”,c1,c2,c3); 输入how are you?(回车) * h o w \0 注意:scanf函数不能完整地读入带空格的字符串。例如上例改为: char c[13]; scanf(“%s”,c); 如果输入how are you! * h o w a r e y o u ! \0 C语言提供了一个用于读字符串的函数,它读入全部字符(包括空格),直到遇到回车符为止, 它是 gets()。 例如: char c[13]; gets (c); 键盘输入: How are you! * 4.4 字符串处理函数 字符串的输入gets(字符数组) 格式:gets(ch) 功能:从终端输入一个字符串到字符数组ch中,输入回车键时结束,并将回车符‘\n’转换成 \0 ,其中ch只能是一个字符数组名。 字符串的输出 puts(字符数组) 格式:puts(ch) 功能:向终端输出字符串,并将\0转换成\n输出,其中ch可以是某个字符数组名,也可以是一个字符串常量。 * str1 C h i n a \0 str1 复制前 复制后 字符串的复制strcpy(字符数组1,字符串2) 格式:strcpy(ch1,ch2) 功能:将ch2中的字符串复制到ch1字符数组,限定ch1为字符数组名,ch2可以是字符串常量或字符数组名。 例如: char str1[11]; strcpy(str1,”China”); printf(“%s”,str1); * C l a n g u a g e \0 str1 C h i n a \0 u a g e \0 str1 复制前 复制后 又如: char str1[]={“ C language”}; strcpy(str1,”China”);printf(“%s”,str1); 说明: ch1必须定义的足够大 拷贝时‘\0’一起拷贝过去 不能用赋值语句将一个字符串常量或字符数组赋给一个字符数组。如:str1=“china”;或str1=str2; 可以将字符串2前面的n个字符拷贝到字符数组1中,如:strcpy(ch1,ch2,2); * 字符串的比较 strcmp( ) 格式:strcmp(ch1,ch2) 功能:对ch1和ch2所对应的字符串从左到右一一进行比较(比较字符的ASCII码值的大小),第一个不相等的字符的大小决定了整个字符串的大小,若ch1和ch2的所有字符完全相同,则ch1等于ch2。 ch1=ch2 函数返回0 ch1ch2 函数返回一个负整数 ch1ch2 函数返回一个正整数 说明:对两个字符串比较,不能用 if(ch1==ch2) printf(“yes”); 只能用 if(strcmp(ch1,ch2)==0) printf(“yes”); * 字符串的连接函数strcat() 格式:strcat(ch1,ch2); 功能:将ch2复制到ch1的后面,连接时先将ch1的‘\0’去掉,连接后在新字符串后补上‘\0’ 。要求ch1必须是一个足够大的字符数组,ch2可以是字符串常量或字符数组名。例如: char str1[19]={“Programming”},str2[]={“Design”}; strcat(str1,str2); puts(str1); * 求字符串长度的 strlen( ) 格式:strlen(ch) 功能:返回ch的有效字符的个数,不包括 \0,其中ch为字符数组名或某个字符串常量。 字符串大小写转换strlwr() 格式:strlwr(ch); 功能:将ch中所有的大写字母转换成小写字母。 字符串大小写转换strupr() 格式:str

文档评论(0)

希望之星 + 关注
实名认证
内容提供者

我是一名原创力文库的爱好者!从事自由职业!

1亿VIP精品文档

相关文档