博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
cin.getline()
阅读量:3929 次
发布时间:2019-05-23

本文共 392 字,大约阅读时间需要 1 分钟。

在使用函数cin.getline()时可能会存在问题,例如:

using namespace std;    char city[20];    cout<<"Input your city:"<
  • 运行结果:
    这里写图片描述
  • cin.getline(city,3)指定最多只能接收2个字符
  • 当输入的字符比指定的多,getline会设置失效位,接下来的输入被阻断

解决办法

using namespace std;    char city[20];    cout<<"Input your city:"<
  • 运行结果:

    这里写图片描述

  • 即cin.getline(city,20);接收输入流中的剩余部分

若要再次输入需要写两次cin.getline(city,20):

using namespace std;    char city[20];    cout<<"Input your city:"<
  • 运行结果:
    这里写图片描述
你可能感兴趣的文章
7-3 计算年龄 (20分)
查看>>
Swing开发之JComboBox篇
查看>>
JVM内存的设置(解决eclipse下out of memory问题)
查看>>
sscanf 总结
查看>>
android图片特效处理之图片叠加
查看>>
windows 使用GetLocalTime 和GetSystemTime 所获得的时间不同
查看>>
Android进阶2之图片缩略图(解决大图片溢出问题)
查看>>
Android学习笔记进阶19之给图片加边框
查看>>
Android学习笔记进阶18之画图并保存图片到本地
查看>>
Android学习笔记进阶20之得到图片的缩略图
查看>>
Html制作漂亮表格
查看>>
android图片特效处理之怀旧效果
查看>>
android图片特效处理之锐化效果
查看>>
android图片特效处理之光晕效果
查看>>
JSP之JDBC操作Sql Server数据库
查看>>
Android学习笔记之RadioButton RadioGroup
查看>>
Android学习笔记进阶15之Shader渲染
查看>>
Java学习笔记之FreeTTS(语音)
查看>>
Android 给图片加边框
查看>>
获取JDBC中的ResultSet的记录的条数
查看>>