gets(), getline(), cin.getline()
2021/5/30 10:19:57
本文主要是介绍gets(), getline(), cin.getline(),对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
gets(str), getline(cin, s), cin.getline(str, len),这三个函数都是读入一行字符串的函数,下面是这三个函数的区别
1. gets() 函数是 C 语言的函数,它接受的参数是字符数组, gets输入字符串时,不进行数组下标的检查,也就是说当你的数组长度是n时,输入超过该长度的字符串的时候,编译不会出错,但是运行的时候会出现数组越界或者内存泄漏的错误,所以现在有部分编译器已经不支持这个函数了,比如 PTA 就已经不支持这个函数了。gets()函数的用法如下:
char str[20]; gets(str);
2. getline() 函数是 C++ 函数,他接受的参数是 一个输入流和一个string类型的字符串,要使用这个函数必须加上 #include <string> 这个头文件和 using name space std; 这个命名空间。getline()函数的用法如下:
#include <string> using namespace std; string s; getline(cin, s);
3. cin.getline()函数也是 C++ 函数,它接受的参数是一个 C风格字符串(也就是一个字符数组),和一个最大长度,要使用这个函数,必须加上#include <iostream> 这个头文件 和using namespace std;这个命名空间。cin.getline()函数的用法如下:
#include <iostream> using namespace std; char str[20]; cin.getline(str, 20);
注意:(1)cin.getline()实际上有三个参数,cin.getline(接收字符串的变量,接收字符个数,结束字符)
(2)当第三个参数省略时,系统默认为'\n'
这篇关于gets(), getline(), cin.getline()的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-12-29uni-app 中使用 Vant Weapp,怎么安装和配置npm ?-icode9专业技术文章分享
- 2024-12-27Nacos多环境配置学习入门
- 2024-12-27Nacos快速入门学习入门
- 2024-12-27Nacos快速入门学习入门
- 2024-12-27Nacos配置中心学习入门指南
- 2024-12-27Nacos配置中心学习入门
- 2024-12-27Nacos做项目隔离学习入门
- 2024-12-27Nacos做项目隔离学习入门
- 2024-12-27Nacos初识学习入门:轻松掌握服务发现与配置管理
- 2024-12-27Nacos初识学习入门:轻松掌握Nacos基础操作