知识点:
(1)函数scanf()和gets()可用来输入字符串,而printf()和puts()输出字符串。它们在系统文件stdio.h中定义。
(2)在scanf()中使用%s,输入参数必须是字符型数组名。该函数遇回车或空格输入结束,并自动将输入的数据和字符串结束符'\0'送入数组中。
scanf("%s",s);
(3)字符串复制函数char *strcpy(char *s1,char *s2);
该函数吧字符串s2复制到s1,直到遇到s2中的'\0'为止。
s1要有足够的空间容纳s2,且s1中的内容被覆盖,函数返回的是s1。
同样可以简化以上函数的表达形式为:
strcpy(s1,s2);
(4)字符串连接函数strcat(s1,s2);
参数s1必须是字符数组基地址,参数s2可以是字符数组名火字符串常量.
strcat()函数讲字符串s2接到字符串s1的后面,此时s1中原有的结束符'\0'被放置在连接后的结束位置上。
数组s1的长度要足够大,以便存放连接后的新字符串。
(5)字符串比较函数strcmp(s1,s2)
函数strcmp()中的参数s1和s2可以是字符数组名或字符串常量。
参数strcmp()返回一个整数,给出字符串s1和s2的比较结果:①若s1=s2,返回0。②若s1>s2,返回一个正数。③若s1<s2,返回一个负数。
遇到的困难及体会和心得:
这次又学习了一些新的知识点,感觉上面的那些知识点都是一些十分实用的结构类型。本次作业中要求编写学生信息系统的那道题,再一次的大量应用了一系列的综合知识,代码不短,有一些难度,但同时也让我更好的练习了字符串函数。