《C语言字符串ppt课件》由会员分享,可在线阅读,更多相关《C语言字符串ppt课件(40页珍藏版)》请在人人文库网上搜索。
1、1.第10章字符串,知识点1:字符串1。字符串常量(1)在C语言中,字符串常量的形式被称为字符串常量,在这种形式中,一串字符用一对双引号括起来。例如:“ABCD”。(2)字符串长度。一对双引号中的字符数是字符串的长度。您可以调用strlen函数来查找字符串的长度,例如strlen(“ABCD”),字符串的长度是4。(3)字符串的结束符号。在字符串的最后一个字符之后,系统自动添加一个转义字符0作为字符串的结束符号。当转义字符0被人为地插入到字符串的中间时,例如“a0bcd”,系统认为字符串以a结尾,长度为1,0之后的字符不再被考虑。2,(4)字符串常量的存储结构。一个字符串占用的字节数为:字符串。
2、长度1。例如,字符串“abcd”在内存中有5个字节,它的字符占用4个字节,字符串结束符号0占用一个字节。您可以调用sizeof函数来计算字符串占用的字节数,例如sizeof(“ABCD”)。(5)字符串常量的面值和地址值。“abcd”是一个字符串的表面值,当它被分配给一个变量时,它给出了该字符串在内存中所占据的连续存储区域的第一个地址。一维字符数组和字符串变量(1)一维字符数组的每个元素可以容纳一个字符。(2)当存储在一维字符数组中的最后一个字符为0时,可以说一个字符串存储在一维字符数组中,同时也可以称为字符串变量。3.将初始值分配给一维字符数组,并分配字符串的初始值形式:(1)char s5。
3、=a,b,c,d,0;显示指定字符串的结束符号。(2) char s5=a、b、c、d;系统将自动分配一个字符串结束标志。4,(3)char S5= ABCD ;直接分配字符串常量。(4)char S5= ABCD ;将字符串常量放在一对花括号中。(5)char s= ABCD ;数组长度是根据指定字符串的初始值确定的。请注意,如果定义了:chars5= aasizeof的值为5,strlen的值为2。前者是内存中s的字节数,后者是s,5,10-1有如下程序主()char a=a,b,c,d,e,f,g,h,0;int i,j;I=sizeof(a);j=str len(a);printf(%。
4、d,%dn ,I,j);程序运行的结果是a9,9 B.8,9 C.8,8 D.9,8,6,10-2,其中有以下程序# include main()char * p= ABCD E0 fghj ik0 ;printf(%dn ,strlen(p);程序运行后,结果是下面的语句。10-3不能正确分配字符串的初始值是A.charstr 5=“好!”;B. char str=好!;C. char *str=好!;D. char str5=g,o,o,d;8,10-4有如下程序主()char p20,* q=p;scanf(%s %s ,p,q);printf(“% s % sn”,p,q);如果从键盘输入abc def,则输出结果为a . DEF DEF b . ABC DEF c . ABC D . D . D,9,10-5,其中有以下程序主()char s=ABCD ,* p;for(p=S1;p。