!不理解10-18行和25–29行是什么意思.

img

gets ()函数用来从标准输入设备(键盘)读取 字符 串直到换行符结束,但换行符会被丢弃,然后在末尾添加'0'字符。
getchar()是stdio.h中的库函数,它的作用是从stdin流中读入一个字符;
若stdin有数据的话,键盘不输入,它就能直接读取到一个字符,
也就是说第一次getchar()时,确实需要人工的输入,但是如果你输了多个字符,以后的getchar()再执行时就会直接从缓冲区中读取了。
关系表示为:输入设备->内存缓冲区->程序getchar
第9行,第14行的getchar的作用就是防止缓冲区中有 多余的字符。如有多余的字符会被从缓冲区中放出。m为输入的数字,若字符串的长度小于m会报错。
10-18:就是获取键盘上的输入的字符串
25-29:若其他,则将字符串t的第m-1位(0位开始,若t+m-1不为空)开始之后的都拷贝到字符串s中去。

12 从标准输入设备读字符串函数,其可以无限读取,不会判断上限,以回车结束读取
13输入整数
14读取耽搁字符
15计算字符串长度
18拷贝字符串