#include <stdio.h>
#include <string.h>
char *s_gets(char *st,int size);
int main()
{
char book[24] = {0};
printf("请输入你的书名:\n");
s_gets(book,24);
printf("你输入的书名为:%s\n",book);
return 0;
}
char *s_gets(char *st,int size)
{
char *ret_val;
char *find;
ret_val = fgets(st,size,stdin);
if(ret_val)
{
find = strchr(st,'\n'); //查找换行符
if(find) //如果地址不为NULL
*find = '\0'; //在此处放置一个空字符
else
while(getchar() != '\n')//处理输入行的剩余内容
continue;
}
return ret_val;
}
fgets(st,n,stdin)function函数
最新推荐文章于 2024-06-27 23:43:39 发布
该博客介绍了C语言中用于从标准输入读取字符串的函数s_gets的实现细节。它处理了fgets读取字符串后可能存在的换行符,并确保只保留用户输入的书名。程序演示了如何使用s_gets读取用户输入的书名并打印出来。
摘要由CSDN通过智能技术生成