网站大量收购独家精品文档,联系QQ:2885784924

C语言计算机二级考试教程..ppt

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

通过定义字符数组并赋一个字符串 char s[10]={A,B,C,D,\0}; char s[10]={A,B,C,D}; char s[ ]={A,B,C,D,\0}; char s[10]={ABCD}; char s[10]=ABCD; char s[ ]=ABCD; 1. C语言对字符串的约定: 内存中串尾要有‘\0’ 2. 表示字符串常量的约定: 用“ ”括起来 3. 字符串给出的是地址值: 字符串本身又是地址 4. 字符数组与字符串的区别: 字符数组最后不要求一定有‘\0’ 字符串输入: scanf(“%s%s”,s1,s2); gets(s); s1,s2,s:为输入项,指针。合法性,指针所指的内存空间必须是具体的,足够大的。 例如:char a[10], b[4], *p; scanf(“%s%s”, a, p ); 输入:abcde abcdenter 指针变量p中的指针没有指向 一个具体的内存空间。 p=b; scanf(“%s”, p ); 输入:abcdenter 指针变量p中的指针指向了一 个具体的内存空间,但所指空间不足够大。 输入字符串的分隔符: scanf()函数的分隔符为:空格和回车键 gets()函数的分隔符为: 仅为回车键 例如:char a[10], b[10],c[10]; scanf(“%s%s”, a, b ); 输入:to okenter gets(c); 输入:to okenter 字符串输出: printf(“%s %s”,s1,s2); puts(s); s1,s2,s:为输出项,指针。由指针所指位置开始输出字符,遇‘\0’结束。 printf()输出串后不自动换行。 puts()输出串后会自动换行。 例如: char a[10]=“abcdefgh”, b[10]=“1234567”, *p=“ok good!”; printf(“%s\n%s\n”, a, b+2 ); 输出:abcdefgh 34567 puts(p+3); 输出:good! 4个字符串函数 1.字符串复制函数strcpy(): strcpy(s1,s2); 将s2指针所指空间的字符串复制到s1所指空间。合法性:s1指针所指的内存空间必须是具体的,足够大的。 例:char a[10]=“ok”,b[10],*p; strcpy(b,a); 正确 strcpy (p, a); 错误 p=b; strcpy(p,a); 正确 2.字符串连接函数strcat(): strcat(s1,s2); 将s2指针所指空间的字符串连接到s1所指空间串的后面。合法性:s1指针所指的内存空间必须能容纳两个串的长度。 例:char a[10]=“ok”,b[5]=“ok”,*p=“to”; strcat(a, p); 正确 strcat(b,p); 正确 strcat(b, “s\2\0\3\8”);正确 strcat(b,”abc”); 错误 strcat(p,”123”); 错误 3.计算字符串长度函数strlen(): strlen(s) strlen(s)函数值为指针s所指串的长度,不包括‘\0’。 例: char a[10]=“ok to”, b[5]=“s\016\t\0end”, char *p=“\101B\103D\n”; strlen(a) 函数值为5 strlen(b)函数值为3 strlen(p)函数值为5 strlen(“\b

文档评论(0)

文档资料 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档