社区
C++ 语言
帖子详情
关于getline(cin,str)的一个小问题
清风揽月云飞絮
2018-03-13 12:46:22
string s;
int main()
{
int n,m,i;
cin>>n;
for(i=0;i<n;i++)
{
cout<<"i:"<<i<<" ";
getline(cin,s);
}
system("pause");
return 0;
}
程序就只有这几行,不明白为什么第一次getline输入被跳过了,求大牛解惑
...全文
348
3
打赏
收藏
关于getline(cin,str)的一个小问题
string s; int main() { int n,m,i; cin>>n; for(i=0;i<n;i++) { cout<<"i:"<<i<<" "; getline(cin,s); } system("pause"); return 0; } 程序就只有这几行,不明白为什么第一次getline输入被跳过了,求大牛解惑
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
3 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
mstlq
2018-03-13
打赏
举报
回复
因为你输入5后按了一个回车,这个回车被第一个getline吸收了....
paschen
版主
2018-03-13
打赏
举报
回复
cin >> n;输入后,缓冲区里还留下了最后的换行符\n,导致后面第一次接收到的实际是换行符,你可以在cin>>n后面加上getchar();接收了这个换行符,后面可正常
自信男孩
2018-03-13
打赏
举报
回复
第一个是因为getline遇到上次输入n后留在输入缓冲里的换行符,getline遇到换行符直接返回。
getline
(
cin
,
str
)与
cin
.
getline
(
str
)的区别 ,hd1062单词逆转
首先补充
一个
知识点
getline
(
cin
,
str
)与
cin
.
getline
(
str
)的区别
cin
.
getline
()函数是处理数组字符串的,其原型为
cin
.
getline
(char * , int),第
一个
参数为
一个
char指针,第二个参数为数组字符串长度。
getline
(
cin
,
str
)函数是处理
str
ing类的函数。第二个参数为
str
ing类型的变量。 在用
getline
(
cin
,
str
...
cin
,
cin
.
getline
(),
getline
(
cin
,
str
)的用法
一、
cin
>> 用法1:输入
一个
数字或字符 #include <io
str
eam> using namespace std; main () { int a,b;
cin
>>a>>b; cout<<a+b<<endl; } 用法2:接收
一个
字符串,遇“空格”、“TAB”、“回车”就结束 #include <i...
函数
getline
(
cin
,
str
)使用时易错点
今天做题时,无意间发现
一个
在使用
getline
(
cin
,
str
)读入字符串时的易错点。 因为
getline
(
cin
,
str
)在读取字符串时是可以读入空格的,所以在部分题目输入的情况下,这种输入方式比
cin
和scanf要更加方便。 但非常要注意的是,如果开始输入的时候是数字,且使用
cin
读入时,空格是不会被读进来的,所以在后面循环读入时,
getline
(
cin
,
str
)会讲数字后的空格先读进来作为a[0],这也就导致了以n为界读取时,总是会少读取最后一行字符串。 这时就可以使用getchar()函数来读取第.
C++ 输入函数
getline
(
cin
,
str
) 与
cin
.
getline
(
str
,int)区别
cin
.
getline
()函数是处理数组字符串的,其原型为
cin
.
getline
(char * , int),第
一个
参数为
一个
char指针,第二个参数为数组字符串长度。
getline
(
cin
,
str
)函数是处理
str
ing类的函数。第二个参数为
str
ing类型的变量。 实例: #include
stream> #include <
str
ing> using namespace std; const int SIZE=20; int main() {
str
ing
str
; cout<<"
str
in
C++:
cin
、
cin
.
getline
()、
getline
()的用法
主要内容: 1、
cin
用法 2、
cin
.
getline
()用法 3、
getline
()用法 3、注意的
问题
一、
cin
>> 用法1:输入
一个
数字或字符 #include <io
str
eam> using namespace std; main () { int a,b;
cin
>>a>>b; cout<<a+b<...
C++ 语言
64,637
社区成员
250,559
社区内容
发帖
与我相关
我的任务
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
分享
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下
试试用AI创作助手写篇文章吧
+ 用AI写文章