按关键词阅读: C语言 字符 C语言字符串 c语言课件ppt 字符串PPT课件 字符串字符串 字符串PPT
(2)若有以上定义 , sp0代表字母a , sp1代表字母b, 。
7.字符串的输出 (1)可以调用printf函数 , 用%s格式输出字符数组中的字符串和字符指针所指的字符串 。
(2)可以调用puts函数 , 输出字符数组中的字符串和字符指针所指的字符串 。
,15,知识点2:字符串数组 1.字符串数组赋值 在二维字符数组的每一行存放一个字符串 , 此二维数组构成字 。
9、符串数组 。
(1)例如 , 以下定义语句通过赋初值给每行赋字符串 char s1380=“aa”,”bbbb”,”543211”,s2380;
(2)可调用strcpy函数给每行赋字符串 。
for(i=0;
i3;
i+) strcpy(s2i,s1i);
,16,(3)可通过输入语句给每行赋字符串 。
for(i=0;
i3;
i+) scanf(“%s”,s2i);
(4)不可用赋值语句给每行赋字符串 。
for(i=0;
i3;
i+) s2i=s1i;
是错误的 。
注意 , s2i是地址常量 , 不能赋值 。
,17,2.通过一个一维指针数组构成一个字符串数组 (1)例如 , 以下定义语句通过赋初值建立一个字符串数组 char 。
10、 *sp3=“aa”,”bbbb”,”543211”; 以上定义在内存构成如图所示的存储结构,18,(2)特点 由此方式构成的存储结构每行的长度可以不一; 可以给spi重新赋值 , 指针数组中每个元素的地址值可以改变 , 因为spi是变量 。
当spi没有指向确定的存储空间时 , 不可以通过scanf函数或gets函数给它赋字符串 。
(3)引用每个字符元素 。
按以上定义 , 若i和j有正确定义和赋值 , 可通过*(spi+j)或spij的形式引用每个字符 。
,19,10-7以下程序的输出结果是 #include #include main() char b18=abcdefg,b28,*pb=b1+3;
while( 。
11、-pb =b1) strcpy(b2,pb);
printf(“%dn”,strlen(b2);
A.8B.3C.1D.7,20,10-8有以下程序 char cchar(char ch) if (ch=A A. abc+ABC=DEFdefB. abc+abc=defdef C. abcABCDEFdefD. abcabcdefdef,21,10-9有以下程序 void ss(char *s, char t) while(*s) if(*s=t) *s=t-a+A;
s+;
main() char str1100=“abcddfefdbd”,c=d;
ss(str1,c);
printf(“ 。
12、%sn”,str1);
A. ABCDDEFEDBDB. abcDDfefDbD C. abcAAfefAbAD. Abcddfefdbd,22,10-10以下程序的输出结果是 main() char s=“abcdef”;
s3=0;
printf(“%sn”,s);
,23,10-11以下程序运行后的输出结果是 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);
,24,第十一章对函数的进 。
13、一步讨论,知识点1:main函数的参数 1.执行程序时的命令行 (1)C程序经过编译连接之后 , 将自动生成后缀为.exe的可执行文件 。
例如名为myp.c的C源程序 , 生成的可执行文件名为myp.exe 。
(2)在操作系统的提示符下 , 打入myp , 就可执行myp程序 ,myp就被称为执行命令 。
所在行称为命令行 。
(3)在命令行中不仅有命令 , 其后还可跟随若干参数 , 通常各参数由空格隔开 。
每个参数由一串字符组成 。
例如:myp hello world 其中hello和world就是参数 。
,25,(4)系统将自动开辟存储区存放这些字符串 , 并如图所示通过无名指针数组指向字符串 。
,26,2.main函数后一对括号中 。
14、的形参 (1)在运行C程序时 , 可以通过命令行把参数传给main函数的形参 , 从而把命令行中的参数传给main函数 。
(2)main函数通常可用两个参数 。
例如: main(int arge,char *argv)或 main(int arge,char *argv) 其中arge和argv是用户标识符 , 用作形参 , 可取任何合法的名字 。
(3)arge中将存放命令行中字符串的个数 。
(4)形参argv被定义为指向指针的指针 , 它指向指针数组始元素 。
因此 , 通过argv可以引用命令行中的任一字符串 , 例如 , 对于上面的命令行 , argv0指向字符串myp,argv1指向字符串hello,argv2指向字符串wor 。
15、ld 。
,27,例:若以下程序放在myp.c文件中 , 在编译连接后 , 已生成一个myc.exe文件 , 输出argc和argv中的数据 main(int argc,char *argv) int i;
printf(“argc=%dn”,argc);
for(i=1;
i 程序将输出: argc=4 A COMMAND LINE,28,11-1不合法的main函数命令行参数表示形式是 A. main(int a,char *c) B. main(int arc,char *arv) C. main(int argc,char *argv) D. main(int argv,char *argc),29,1 。
16、1-2有以下程序 #include main(int argc,char *argv) int i,len=0;
for(i=1;
i A.22B.17C.12D.9,30,知识点2:函数的递归调用 (1)C语言中函数可以递归调用 , 即可以自己调用自己 , 也可以间接地调用自己 。
(2)分析递归调用的程序时需要建立以下概念 。
每一层调用时 , 系统将为本次调用所用到的形参和函数中定义的变量开辟独立的存储单元 。
来源:(未知)
【学习资料】网址:/a/2021/0324/0021768400.html
标题:字符串PPT课件|C语言字符串ppt课件( 二 )