作业十二 字符串和结构

知识点:

(1)函数scanf()和gets()可用来输入字符串,而printf()和puts()输出字符串。它们在系统文件stdio.h中定义。

(2)在scanf()中使用%s,输入参数必须是字符型数组名。该函数遇回车或空格输入结束,并自动将输入的数据和字符串结束符''送入数组中。

    scanf("%s",s);

(3)字符串复制函数char *strcpy(char *s1,char *s2);

    该函数吧字符串s2复制到s1,直到遇到s2中的''为止。

    s1要有足够的空间容纳s2,且s1中的内容被覆盖,函数返回的是s1。

    同样可以简化以上函数的表达形式为:

      strcpy(s1,s2);

(4)字符串连接函数strcat(s1,s2);

    参数s1必须是字符数组基地址,参数s2可以是字符数组名火字符串常量.

    strcat()函数讲字符串s2接到字符串s1的后面,此时s1中原有的结束符''被放置在连接后的结束位置上。

    数组s1的长度要足够大,以便存放连接后的新字符串。

(5)字符串比较函数strcmp(s1,s2)

    函数strcmp()中的参数s1和s2可以是字符数组名或字符串常量。

    参数strcmp()返回一个整数,给出字符串s1和s2的比较结果:①若s1=s2,返回0。②若s1>s2,返回一个正数。③若s1<s2,返回一个负数。

遇到的困难及体会和心得:

  这次又学习了一些新的知识点,感觉上面的那些知识点都是一些十分实用的结构类型。本次作业中要求编写学生信息系统的那道题,再一次的大量应用了一系列的综合知识,代码不短,有一些难度,但同时也让我更好的练习了字符串函数。

原文地址:https://www.cnblogs.com/wojiushgedajiangyoude/p/6171342.html