C++最基本的常用的输入方式(包含头文件#include )
注意:不能接受空格和回车

int main()
{string s;  //空字符cin >> s;    //输入字符cout << s;  //输出字符return 0;
}

如果要接受空格输入的方法

1、scanf()函数(包含头文件#include <stdio.h>)
scanf函数一般格式为scanf("%s",st),但scanf默认回车和空格是输入不同组之间的间隔和结束符号,所以输入带空格,tab或者回车的字符串都是不行的。

解决方法如下:
利用格式符"%[]“它的作用为扫描字符集合。scanf(”%[^c]",str); 其中"c"是一个具体的字符常量(包括控制字符)。当输入字符串时,字符"c"将被当作当前输入的结束符。利用此格式符就可以由编程者自己指定一个输入结束符。

例如:
scanf("%[a-z A-Z 0-9]",str)表示只匹配输入是大小写字母和数字,遇到非数字和字母时输入结束。
如:

int main()
{char s[50];scanf("%[^\n]",s);    //遇到换行符提前结束printf("%s",s);        //输出字符串return 0;
}

2、gets()函数
可以无限读取,以回车结束读取,c语言中的函数,在C++中运行会产生bug。在C11标准中已被正式删除,建议不要使用!

3、getline()函数(包含头文件#include<string> )
若定义变量为string类型,注意不是字符型数组。则要考虑getline()函数。用法如下:

int main()
{string s;getline(cin,s);cout << s << endl;retrun 0;
}

4、cin.get(char *str,int maxnum)
cin.get()函数可以接收空格,遇回车结束输入。

int main()
{char s[50];cin.get(s,50);cout << s <<endl;//也可以printf("%s",s);return 0;
}

5、cin.getline (char *str, int maxnum)(包含头文件#include <string>)
cin.getline()函数可以同cin.get()函数类似,也可接收空格,遇回车结束输入。

int main()
{char s[50];cin.getline(a,50);cout << s << endl;//也可以printf("%s",s);return 0;
}

C++从键盘输入的方法相关推荐

  1. python导入模块快捷键_Python中的模块导入和读取键盘输入的方法

    导入模块 import 语句 想使用Python源文件,只需在另一个源文件里执行import语句,语法如下: ? 当解释器遇到import语句,如果模块在当前的搜索路径就会被导入. 搜索路径是一个解释 ...

  2. python输入语句-Python中的模块导入和读取键盘输入的方法

    导入模块 import 语句 想使用Python源文件,只需在另一个源文件里执行import语句,语法如下: ? 1 import module1[, module2[,... moduleN] 当解 ...

  3. 24Java键盘输入涉及方法与具体细节

    目录 一,键盘录入涉及到的方法 1.next().nextLine() 2.nextInt() 3.nextDouble() 二,方法底层细节 三.混用引起的后果 四.结论 一,键盘录入涉及到的方法 ...

  4. java输入方法有哪些内容_java 键盘输入多种方法

    一.java不像C中拥有scanf这样功能强大的函数,大多是通过定义输入输出流对象.常用的类有BufferedReader,Scanner. 实例程序: 1.利用 Scanner 实现从键盘读入int ...

  5. java 键盘输入多种方法

    一.java不像C中拥有scanf这样功能强大的函数,大多是通过定义输入输出流对象.常用的类有BufferedReader,Scanner. 实例程序: 1.利用 Scanner 实现从键盘读入int ...

  6. PyAutoGUI 真正实现模拟键盘输入汉字方法

    项目初衷为使用pyautogui模拟@微信里的人.不得不用typewriter,因汉字无法直接输入,那么就曲线救国. 步骤如下 import pypinyin# 不带声调的(style=pypinyi ...

  7. python键盘输入数组_python 二维数组切割Python读取键盘输入的2种方法

    Python提供了两个内置函数从标准输入读入一行文本,默认的标准输入是键盘.如下: 1.raw_input 2.input raw_input函数raw_input() 函数从标准输入读取一个行,并返 ...

  8. 计算机按键变成音符怎么弄,作曲大师怎么设置键盘输入 音符快速输入方法

    国内最著名的乐曲制作软件就是作曲大师了.它可以帮助音乐创作者快速制作出一篇乐谱,而且覆盖面广泛,支持少数民族乐器等,功能完善且专业,满足不同乐谱制作需求.对于老手们来说通过键盘输入音符可以极大的提高创 ...

  9. python 键盘输入数字_python实现键盘输入的实操方法

    python实现键盘输入的实操方法 python中有指定的代码进行输入操作,所以今天就由小编来为大家介绍python怎么实现键盘输入. 第一首先打开电脑的python编辑工具. 再创建python项目 ...

  10. python二维数组换行输出_python 二维数组切割Python读取键盘输入的2种方法

    Python提供了两个内置函数从标准输入读入一行文本,默认的标准输入是键盘.如下: 1.raw_input 2.input raw_input函数raw_input() 函数从标准输入读取一个行,并返 ...

最新文章

  1. DNS Serv管理与维护
  2. 东莞网络推广浅析网站优化中常见的引流方式有哪些?
  3. Two-stage rotation animation is deprecated. This application should use the smoother single-stage an
  4. JavaScrpt --- es5实现ES6的Number扩展(部分)
  5. [再寄小读者之数学篇](2014-11-14 矩阵的应用: 有限几何)
  6. python临床数据_关于体温、性别、心率的临床数据简单分析
  7. SQLyog 报错2058 :连接 mysql 8.0.12 解决方法
  8. MembershipUserProvider For ScrewTurn 3.0
  9. UML图各类符号含义
  10. 2022年面试工具篇Jmeter接口面试题及答案
  11. java 单点_java实现单点登录的两种方式
  12. 【AIOT】HumanCenteredSensing
  13. 《人性的弱点》——戴尔·卡耐基
  14. TP、FN、TN、TP详解
  15. 大厂对学历的要求是什么?如果学历不够,拿什么来凑?
  16. hdr_beg(host) 主机名开始
  17. ROS入门跟着我就够了(一)ROS概述与环境搭建
  18. Android学习之 Fragment
  19. Go基础(幕客网视频学习笔记)
  20. 吴恩达ML WEEK7 机器学习

热门文章

  1. 大疆2022 “拓疆者” 校园招聘
  2. 创始人李卉:麦客CRM2.0核心逻辑及其背后的思考
  3. linux怎么下载dnw工具,Deepin Linux 安装dnw工具
  4. 颜色空间:RGB,CMY,HSV,HSL,Lab详解(转载)
  5. opencv实例三:播放AVI格式视频
  6. 世界最高山峰是珠穆朗玛峰(8844.43米=8844430毫米),假如我有一张足够大的纸,它的厚度是0.1毫米。请问,我折叠多少次,可以折成珠穆朗玛峰的高度?
  7. CocosCreator 游戏小地图/地图雷达
  8. Ubuntu 18 安装DNS解析服务器
  9. 如何设置Excel2016自动换行,干货到!怎样将excel单元格中内容长了自动换行快捷键?
  10. 用一个电位器调节音调的简单电路