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

 1 #include <iostream>
 2 using namespace std;
 3
 4 int main(){
 5
 6     char str[15];
 7     cin>>str;
 8     cout<<str<<endl;
 9
10     system("pause");
11     return 0;
12 }

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

abcd  cdef

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

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

abcdefghigklmnopklameads

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

2. 解决空格的问题

 1 #include <iostream>
 2 using namespace std;
 3
 4 int main(){
 5
 6     char str[15];
 7
 8     gets(str);
 9     cout<<str;
10     system("pause");
11     return 0;
12 }

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

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

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

 1 #include <iostream>
 2 using namespace std;
 3
 4 int main(){
 5
 6     char str[15];
 7
 8     cin.get(str, 15);
 9     cout<<str;
10
11     system("pause");
12     return 0;
13 }

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

转载于:https://www.cnblogs.com/alephsoul-alephsoul/archive/2012/10/17/2727026.html

[C++基础]031_如何正确获取用户的输入相关推荐

  1. Python中如何获取用户的输入,你一定要知道,学Python必看

    文章目录 欢迎关注公众号[Python开发实战],免费领取Python.PyCharm安装教程和Python学习电子书! 输入函数input 处理input输入内容 欢迎关注公众号[Python开发实 ...

  2. shell学习之获取用户的输入命令read

    在运行脚本的时候,命令行参数是可以传入参数,还有就是在脚本运行过程中需要用户输入参数,比如你想要在脚本运行时问个问题,并等待运行脚本的人来回答.bash shell为此提 供了read命令. read ...

  3. Java编程:获取用户是否输入回车符

    /**   * 验证用户是否有输入回车键,并给出相应提示   * @param flag   * @return   */ import java.io.BufferedReader; import ...

  4. java判断输入回车符_Java编程:获取用户是否输入回车符

    /** * 验证用户是否有输入回车键,并给出相应提示 * @param flag * @return */ import java.io.BufferedReader; import java.io. ...

  5. Java基础 -> 从键盘获取不同的输入类型(String,int,double,boolean)(Scanner)

    API类Scanner: java.util 类 Scanner java.lang.Object继承者 java.util.Scanner 可以使用不同的 next 方法将得到的标记转换为不同类型的 ...

  6. python input与返回值-python中使用input()函数获取用户输入值方式

    我们编写程序最终目的还是来解决实际问题,所以必然会遇到输入输出的交互问题,python中提供了input函数用来获取用户的输入,我们可以用以下程序演示. user_gender = input(&qu ...

  7. python输入end退出循环_4.学习python获取用户输入和while循环及if判断语句

    0x00 Abstract 在开发中为了增加程序与用户的互动性需要增加获取用户输入的功能,在python中可以使用input()函数来获取用户的输入.当获取用户的各种输入后,我们需要使用逻辑语句来对数 ...

  8. Powershell 获取用户输入

    有个场景,需要在powershell中获取用户的输入,然后进行下一步. 使用 Read-Host可以实现这种效果,脚本如下: $ID = Read-Host "Please enter ID ...

  9. python让用户输入字符串_Python中接收用户的输入

    一.如何去接收用户的输入?使用函数 input() 函数 input() 让程序暂停运行,等待用户输入一些文本,获取用户的输入后,Python将其存储到一个变量中,以方便后期使用. name = in ...

  10. Android获取软键盘输入内容

    该功能的实现是通过Android辅助功能来进行实现的, 先上效果图:                                                      下面说一下如何使用Acc ...

最新文章

  1. mongodb导入hive
  2. js学习笔记9----时间操作
  3. 【Android开发】图形图像处理技术-绘制几何图形
  4. 13.7 线程生命周期状态图、线程常用的方法。
  5. LambdaMART的源码分析:一(MART:回归树)
  6. 大学生如何进化到程序猿
  7. 【机器学习基础】深入理解Logistic Loss与回归树
  8. c语言怎么读取mhx文件内容,C语言重新学习――基础杂类
  9. WDS+ADK+MDT 部署轻触式系统安装(1)《准备》
  10. C语言小编程之九九乘法表
  11. 空天地一体化无线光通信网络关键技术及其发展趋势
  12. css border实现渐变
  13. OMNeT 例程 Tictoc12 学习笔记
  14. 正版授权WiFi大师4.0.5 专业版流量主小程序源码部署教程
  15. 高质量作品集封面合集(含封面素材、字体包和作品集封面原始文档)
  16. web项目的启动时文件加载顺序
  17. 线阵ccd模块LCAMV8-S11639-01/S11638高灵敏线阵图像传感器模组、驱动板
  18. Excel如何快速插入图片?
  19. ClassLayout ,JOL Maven地址及锁64位状态图
  20. mysql数据库常见的错误_MySQL数据库常见错误及解决方案

热门文章

  1. Golang web请求
  2. 六石编程学:方便调试输出的标准C代码
  3. 研究表明,越早退休越长寿
  4. LINUX用C建立多级目录(测试通过)
  5. JDK8-u271/u272的jre和jdk/jre的文件有差异
  6. 烧钱两年,做事对得起工资,也要对得起公司这份决心
  7. LINUX也有C#?
  8. 天津西站,大屏幕程序出错啦
  9. UBUNTU安装和卸载软件
  10. WORD中使用类似苹果手机的字体Lucida Sans