C语言:输入函数
时间: 2023-11-27 16:03:26 浏览: 77
C语言 函数
C语言中常用的输入函数有scanf、gets和fgets等。
1. scanf函数
scanf函数用于从标准输入流(stdin)中读取数据。它的语法如下:
```c
scanf("format string", &var1, &var2, ...);
```
其中,format string是格式字符串,用于指定输入变量的类型和格式;&var1, &var2, ...表示要输入的变量的地址。
例如,要输入一个整数,可以这样写:
```c
int num;
scanf("%d", &num);
```
2. gets函数
gets函数用于从标准输入流(stdin)中读取一行字符串。它的语法如下:
```c
char *gets(char *str);
```
其中,str是一个指向字符数组的指针,用于存储输入的字符串。
例如,要输入一行字符串,可以这样写:
```c
char str[100];
gets(str);
```
需要注意的是,gets函数存在安全漏洞,因为它无法限制输入的字符数,可能会导致缓冲区溢出的问题。因此,建议使用更为安全的fgets函数。
3. fgets函数
fgets函数用于从指定的输入流中读取一行字符串。它的语法如下:
```c
char *fgets(char *str, int n, FILE *stream);
```
其中,str是一个指向字符数组的指针,用于存储输入的字符串;n是要读取的最大字节数;stream是输入流。
例如,要从标准输入流中输入一行字符串,可以这样写:
```c
char str[100];
fgets(str, sizeof(str), stdin);
```
在上面的代码中,我们使用fgets函数从标准输入流(stdin)中输入一行字符串,并且指定了最大读取字节数为sizeof(str)。
阅读全文