这段代码是要实现啥,我看了书旁边的注释也不知道是在干啥

这段代码是要实现啥,我看了书旁边的注释也不知道是在干啥

问题描述:

img

1、fgets就是从控制台获取收入的字符串,n就是截取字符串的个数。截取的字符串保存在st字符串数组中,同时ret_val字符指针也会指向这个字符数组。如果字符数组不为空的话,if条件就能通过。
2、strchr就是查看从控制台截取的n个字符串数组st中,是否有换行符。
3、如果截取的字符串数组中有换行符,就把\0赋值给find字符指针指向的地址,并且返回截取的字符串数组st的指针ret_val。
4、如果截取的字符串数组中没有换行符,getchar就从控制台输入的字符串,被截取之后的字符串中,查找换行符,直到查找到了换行符就跳出while循环,并且返回截取的字符串数组st的指针ret_val。