数组去重
![](https://img-blog.csdnimg.cn/img_convert/d4ff7f08c3527ed8ceb88c1c9ecb2a2d.png)
绝对值
![](https://img-blog.csdnimg.cn/img_convert/52f262a6be2bba77f32432c32ed0605a.png)
递归求斐波那契数列
![](https://img-blog.csdnimg.cn/img_convert/502c0851fc87947432d637e847cbd0a9.png)
字符串长度
![](https://img-blog.csdnimg.cn/img_convert/5531f925d3c8f2591e40e19d9495fd47.png)
fgets()函数读取文件时遇到文件结束符EOF 和 换行符即结束,并在接收缓存中的最后一个字符后面添加一个'\0',所以fgets函数的第二个参数n我们可以理解为:若读取的字符数小于n,则会全部读取并且在最后一个字符后面添加'\0',若读取的字符数等于n,则最多读取n-1个字符,第n个字符为'\0'。
在读取stdin时,我们输入回车代表输入结束,回车符会被fgets一起读进缓存。
char str[20]; /*定义一个最大长度为19, 末尾是'\0'的字符数组来存储字符串*/
printf("请输入一个字符串:");
fgets(str, 7, stdin); /*从输入流stdin即输入缓冲区中读取7个字符到字符数组str中*/
printf("%s\n", str);