c语言编译时gets找不到标识符
时间: 2023-08-24 13:16:33 浏览: 339
在最新的 C 语言标准中,gets 函数已经被废弃了。推荐使用 fgets 函数代替。如果你的编译器不支持 gets 函数,可以尝试使用 fgets 函数来读取用户输入的字符串。
fgets 函数的语法如下:
```
char *fgets(char *str, int n, FILE *stream);
```
其中,str 是一个字符数组,用于存储读取到的字符串;n 是读取的最大字符数;stream 是文件指针,指定从哪个输入流中读取数据。
示例代码如下:
```
#include <stdio.h>
#define MAX_LENGTH 100
int main() {
char str[MAX_LENGTH];
printf("请输入字符串:");
fgets(str, MAX_LENGTH, stdin);
printf("你输入的字符串是:%s", str);
return 0;
}
```
请注意,fgets 函数会读取输入缓冲区中的换行符,因此如果你需要去掉字符串末尾的换行符,可以使用以下代码:
```
if (str[strlen(str)-1] == '\n') {
str[strlen(str)-1] = '\0';
}
```
阅读全文