博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
[C++基础]031_如何正确获取用户的输入
阅读量:4598 次
发布时间:2019-06-09

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

 

1. 获取输入的第一个程序

1 #include 
2 using namespace std; 3 4 int main(){ 5 6 char str[15]; 7 cin>>str; 8 cout<
<

上面的程序可以获取用户的输入,但是如果用户输入如下字符串:

abcd  cdef

输出结果不是我们想要的“abcd  cdef”,而是“abcd”。这说明cin认为空格是字符串结束标志。

另外,如果我们的用户输入如下字符串:

abcdefghigklmnopklameads

由于输入字符串的长度超过了字符数组的长度,发生越界,程序虽然能打印出来输入的字符,但是程序运行发生错误。

 

2. 解决空格的问题

1 #include 
2 using namespace std; 3 4 int main(){ 5 6 char str[15]; 7 8 gets(str); 9 cout<

用gets函数可以解决空格问题,输入“abcd  cdef”时,可以打印出来。

但是输入超过字符数组长度的字符串时,仍然会报错。

 

3. 解决空格和输入字符串长度过长的问题

1 #include 
2 using namespace std; 3 4 int main(){ 5 6 char str[15]; 7 8 cin.get(str, 15); 9 cout<

上面程序就可以获取不超过字符数组长度的字符了。注意cin还有很多可以使用的函数,比如getline等

转载于:https://www.cnblogs.com/xiao-wei-wei/archive/2013/03/20/2970367.html

你可能感兴趣的文章
鬼谷子绝学
查看>>
Mongodb 笔记04 特殊索引和集合、聚合、应用程序设计
查看>>
使用Post/Redirect/Get实现Asp.net防止表单重复提交
查看>>
用Html5与Asp.net MVC上传多个文件
查看>>
lambda函数,常用函数,内置函数(string,zip()map()filter())的用法
查看>>
Xcode中匹配的配置包的存放目录
查看>>
JavaScript将具有父子关系的原始数据格式化成树形结构数据(id,pid)
查看>>
CSS3.0——背景属性
查看>>
超棒的CSS3动画页面过渡效果
查看>>
【转】性能测试、负载测试、压力测试的区别
查看>>
hdu5863_dp+矩阵快速幂
查看>>
运算符
查看>>
【转载】C语言中的undefined behavior/unspecified behavior - 序
查看>>
MySQL服务使用
查看>>
C语言练手自己编写学生成绩管理系统
查看>>
20175204 张湲祯 2018-2019-2《Java程序设计》第二周学习总结
查看>>
NCPC 2015 - Problem A - Adjoin the Networks
查看>>
How to lisp Lisp output a paragraph"500 Tph Dry Process Cement Plant Machinery Manufacturers"
查看>>
更改chrome浏览器css背景为护眼色,更改字体为微软雅黑。
查看>>
Unix系统编程()文件描述符和打开文件之间的关系
查看>>