C语言计算机技术试验教学中心大连工业大学.ppt

C语言计算机技术试验教学中心大连工业大学.ppt

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

字符串指针的定义 定义: char *s; 初始化 字符数组名赋给字符指针变量 char *s, str[]=“hello”; s=str; 字符串常量直接赋给字符指针变量 char *s=“hello”; char *s; s=“hello”; 大连工业大学计算机基础教研室 用字符串指针指向一个字符串 main() { char *string=”I love China!”; printf(%s\n,string); } main(){ char *ps=this is a book; int n=10; ps=ps+n; printf(%s\n,ps); } 大连工业大学计算机基础教研室 用字符串指针 #includestring.h #includestdio.h void zfclj(char ss1[],char ss2[]); main() {char s1[20]={abcd},s2[10]=efghijk; zfclj(s1,s2); puts(s1); } strcat3.c void zfclj(char *ss1,char *ss2) {int i,j; for(i=0;ss1[i]!=\0;i++); for(j=0;ss2[j]!=\0;j++,i++) ss1[i]=ss2[j]; } 大连工业大学计算机基础教研室 10.4.2两种表示形式的区别 字符数组是由于若干个数组元素组成的,它可用来存放整个字符串。 字符串指针方式: char *ps=“C Language”; 改写char *ps; ps=C Language; 数组方式: static char st[]={C Language}; 不能写为: char st[20]; st={C Language}; 区别1: 区别2: 字符串指针变量本身是一个变量,用于存放字符串的首地址。而字符串本身是存放在以该首地址为首的一块连续的内存空间中并以‘\0’作为串的结束。 大连工业大学计算机基础教研室 1. main() { char str[][10]={China,Beijing}; char *p=str; printf(%s\n,p+10); } 程序运行后的输出结果是 ? A) China B)Bejing C)ng D)ing 答案:B 字符串指针举例 大连工业大学计算机基础教研室 2.程序运行后的输出结果是 main() {char s[]=Yes\n/No,*ps=s; puts(ps+4); *(ps+4)=0; puts(s); } 答案:/No Yes 知识点: /*向(ps+4)中赋“\0”*/ 字符串指针举例 大连工业大学计算机基础教研室 3. main () { char a[]=Language,b[]=Programe; char *p1,*p2; int k; p1=a; p2=b; for(k=0;k=7;k++) if (*(p1+k)==*(p2+k)) printf(%c,*(p1+k)); } 答案:gae 字符串指针举例 大连工业大学计算机基础教研室 4.以下程序运行后的输出结果是 _______ 。 main() { char a[]=123456789,*p; int i=0; p=a; while(*p) {if(i%2==0) *p=*;p++;i++;} puts(a); } 答案:*2*4*6*8* 字符串指针举例 大连工业大学计算机基础教研室 字符串指针举例 5.有以下程序 main() {char *p[10]={“abc”,”aabdfg”,”dcdbe”,”abbd”,”cd”}; printf(“%d\n”,strlen(p[4])); } 执行后输出结果是 A) 2 B) 3 C) 4 D) 5 答案:A 大连工业大学计算机基础教研室 6.void fun(char *a, char *b) { a=b; (*a)++; } main () { char c1=‘A’, c2=‘a’, *p1, *p2; p1=c1; p2=c2; fun(p1,p2); p

文档评论(0)

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

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

1亿VIP精品文档

相关文档