- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
C语言的特点: C语言的特点: C语言的特点: 例如: a b y 表达式 y=a=4,b=5,a+b; y=(a=4,b=5,a+b); y=(a=4,b=5),a+b; y=a=(4,b=5),a+b; 本章主要内容: 本章作业:P186习题8.1-8.6 §7.1 C函数的定义 §7.2 函数的调用 §7.3 C函数间数据的传递 §7.4 应用举例 ① a的长度必须大于等于被拷贝字符串的长度。 字符数组的定义与使用 a=“student” 与 a=b 均违法。 ③ 不能使用赋值语句将一个字符串常量或字符 数组直接赋值给另一个字符数组。如: 如: strcpy(a,b) ; strcpy(a,“China”) ; ② 第一个参数必须是数组名,第二个参数可以 是数组名或是字符串常量。 ④ 拷贝时连同字符串后面的‘\0’一起拷贝。 ⑤ 可以只拷贝第二个数组中前面的若干个字符。 字符数组的定义与使用 ⒌ strcmp (参数1,参数2):实现两个参数(字符 串)大小的比较。两个参数均为字符数组或字 符串常量。 其中:若参数1值=参数2值,则函数值为0; 如:strcpy (a,b,2) ; 拷贝b中的前两个字符 及‘\0’到a中。 字符数组的定义与使用 若参数1﹥参数2,则函数值为正数; 若参数1﹤参数2,则函数值为负数。 对两个字符串的比较只能用: if (strcmp(a,b)==0) printf(“yes”) ; 而不能用 if (a==b) printf(“yes”) ; ⒍ strlen (a):测试a的有效字符长度,不包括‘\0’ 在内。a可以是数组名或字符串常量。 ⒎ strlwr(“字符串” ):大写字母转换为小写 ⒏strupr(“字符串” ):小写字母转换为大写 字符数组的定义与使用 ①先输入2个字符串s1和s2,再输出s1及s2, (设s1定义的变量长度=s1+s2); ②先将s1的指针指向最末一个字符,即执行: while (s1[i] !=‘\0’ ) i++; 7.13 编一程序,将两个字符串连接起来,不 要用strcat函数。 步骤如下: ③ 将s2的字符不断取出续到s1数组上,直至 s2[j]==‘\0’,即执行: while ( s2[j] !=‘ \0’ ) s1[i++]=s2[j++]; ④ 在s1的最后加上‘ \0’字符:即 s[i]= ‘ \0’; ⑤ 输出连接后的s1。 main( ) { char s1[80], s2[40] ; int i=0,j=0; printf (″\ninput string1: ″); scanf(″%s ″,s1); printf(“\ninput string2: ”); scanf(″%s ″,s2); printf(“%s\n%s\n” ,s1,s2); while (s1[i]!=′\0′) i++; while (s2[j]!=′\0′) s1[i++]=s2[j++]; s1[i]= ′\0′; printf(″The new string is: %s″,s1); } 7.15 编写一个程序,将字符数组s2中的全部字 符拷贝到字符数组s1中。不用strcpy函数。 拷贝时,‘\0’也要拷贝过去。‘\0’后面的 字符不拷贝。 步骤如下: ①定义s1和s2两个字符数组,输入s2?字符串; ②将s2的元素逐个赋于s1,即执行操作: for(i=0;in;i++) s1[i]=s2[i]; ③输出s1和s2。程序如下: # include″string. h″ main( ) { char s1[80], s2[80]; int i; printf(″\ninput s2: ″); scanf(″%s″, s2); for (i=0; i=strlen(s2); i++) s1[i]=s2[i] ;printf(“s1:%s\ns2:%s\n” ,
文档评论(0)