当前位置:首页 C++ > 正文

C++中gets和puts

作者:野牛程序员:2023-05-13 16:34:26 C++阅读 2718

在 C++ 中, gets()puts() 是 C 语言的标准库函数,用于读取和写入字符串。

1、gets() 函数

gets() 函数用于从标准输入读取一行字符串,并将其存储在指定的字符数组中,直到遇到换行符或者文件结束符为止。

例如:

#include <cstdio>
int main() {
  char str[100];
  printf("Enter a string: ");
  gets(str);
  printf("You entered: %s\\n", str);
  return 0;
}

2、puts() 函数

puts() 函数用于将一个以 null 结尾的字符串输出到标准输出流,并自动添加一个换行符。

例如:

#include <cstdio>
int main() {
  char str[] = "Hello, world!";
  puts(str);
  return 0;
}

需要注意的是, gets() 函数存在缓冲区溢出的安全问题,因此在实际使用时建议使用 fgets() 函数替代。fgets() 函数和 gets() 函数类似,但它可以指定读取的最大字符数,并在读取结束后添加一个 null 终止符。


野牛程序员教少儿编程与信息学奥赛-微信|电话:15892516892
野牛程序员教少儿编程与信息学竞赛-微信|电话:15892516892
相关推荐

最新推荐

热门点击