用fgets输入字符串
首先是fgets的用法
#include<stdio.h>
char *fgets(char *str , int num , FILE *stream);
以下几点是说明
- 必须包含头文件 stddio.h
- fgets的返回值是char *类型
- *str用来保存的文本的变量地址
- num是最大长度
- 最后一个是文件
这里介绍的是用fgets输入字符串,看一个例子就很好理解了
例子:
#include<stdio.h>
int main()
{
char *str[20];
fgets(str,sizeof(str),stdin); // stdin是输入文件
put(str);
return 0;
}
但是这样用会有一个换行符,如果不需要换行符可以用下面这个代码
#include<stdio.h>
#include<stdio.h>
int main()
{
char *str[20];
fgets(str,sizeof(str),stdin); // stdin是输入文件
if(strlen(str)!=sizeof(str))
{
str[strlen(str)-1] = 0 ; //将换行符换为结束符
}
puts(str);
return 0;
}
只需要把最后一个换行符换成结束符就好了