gets和getchar
时间: 2023-11-20 10:59:31 浏览: 91
getch()和getchar()
gets和getchar都是C语言中用于输入字符的函数,但是它们有一些区别。
1. gets函数
gets函数用于从标准输入设备(通常是键盘)读取一行字符串,直到读取到换行符为止。它会将读取到的字符串存储到指定的字符数组中,并在字符串末尾添加一个空字符'\0'。gets函数的语法如下:
```c
char *gets(char *str);
```
其中,str是一个指向字符数组的指针,用于存储读取到的字符串。需要注意的是,gets函数存在缓冲区溢出的风险,因此在使用时应该特别小心。
以下是一个使用gets函数读取字符串的例子:
```c
#include <stdio.h>
int main() {
char str[100];
printf("请输入一个字符串:");
gets(str);
printf("你输入的字符串是:%s\n", str);
return 0;
}
```
2. getchar函数
getchar函数用于从标准输入设备(通常是键盘)读取一个字符,它会忽略空格、制表符和换行符等空白字符。getchar函数的语法如下:
```c
int getchar(void);
```
getchar函数返回读取到的字符的ASCII码值,如果读取失败则返回EOF(-1)。以下是一个使用getchar函数读取字符的例子:
```c
#include <stdio.h>
int main() {
char c;
printf("请输入一个字符:");
c = getchar();
printf("你输入的字符是:%c\n", c);
return 0;
}
```
阅读全文