C++从键盘输入的方法
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++从键盘输入的方法相关推荐
- python导入模块快捷键_Python中的模块导入和读取键盘输入的方法
导入模块 import 语句 想使用Python源文件,只需在另一个源文件里执行import语句,语法如下: ? 当解释器遇到import语句,如果模块在当前的搜索路径就会被导入. 搜索路径是一个解释 ...
- python输入语句-Python中的模块导入和读取键盘输入的方法
导入模块 import 语句 想使用Python源文件,只需在另一个源文件里执行import语句,语法如下: ? 1 import module1[, module2[,... moduleN] 当解 ...
- 24Java键盘输入涉及方法与具体细节
目录 一,键盘录入涉及到的方法 1.next().nextLine() 2.nextInt() 3.nextDouble() 二,方法底层细节 三.混用引起的后果 四.结论 一,键盘录入涉及到的方法 ...
- java输入方法有哪些内容_java 键盘输入多种方法
一.java不像C中拥有scanf这样功能强大的函数,大多是通过定义输入输出流对象.常用的类有BufferedReader,Scanner. 实例程序: 1.利用 Scanner 实现从键盘读入int ...
- java 键盘输入多种方法
一.java不像C中拥有scanf这样功能强大的函数,大多是通过定义输入输出流对象.常用的类有BufferedReader,Scanner. 实例程序: 1.利用 Scanner 实现从键盘读入int ...
- PyAutoGUI 真正实现模拟键盘输入汉字方法
项目初衷为使用pyautogui模拟@微信里的人.不得不用typewriter,因汉字无法直接输入,那么就曲线救国. 步骤如下 import pypinyin# 不带声调的(style=pypinyi ...
- python键盘输入数组_python 二维数组切割Python读取键盘输入的2种方法
Python提供了两个内置函数从标准输入读入一行文本,默认的标准输入是键盘.如下: 1.raw_input 2.input raw_input函数raw_input() 函数从标准输入读取一个行,并返 ...
- 计算机按键变成音符怎么弄,作曲大师怎么设置键盘输入 音符快速输入方法
国内最著名的乐曲制作软件就是作曲大师了.它可以帮助音乐创作者快速制作出一篇乐谱,而且覆盖面广泛,支持少数民族乐器等,功能完善且专业,满足不同乐谱制作需求.对于老手们来说通过键盘输入音符可以极大的提高创 ...
- python 键盘输入数字_python实现键盘输入的实操方法
python实现键盘输入的实操方法 python中有指定的代码进行输入操作,所以今天就由小编来为大家介绍python怎么实现键盘输入. 第一首先打开电脑的python编辑工具. 再创建python项目 ...
- python二维数组换行输出_python 二维数组切割Python读取键盘输入的2种方法
Python提供了两个内置函数从标准输入读入一行文本,默认的标准输入是键盘.如下: 1.raw_input 2.input raw_input函数raw_input() 函数从标准输入读取一个行,并返 ...
最新文章
- DNS Serv管理与维护
- 东莞网络推广浅析网站优化中常见的引流方式有哪些?
- Two-stage rotation animation is deprecated. This application should use the smoother single-stage an
- JavaScrpt --- es5实现ES6的Number扩展(部分)
- [再寄小读者之数学篇](2014-11-14 矩阵的应用: 有限几何)
- python临床数据_关于体温、性别、心率的临床数据简单分析
- SQLyog 报错2058 :连接 mysql 8.0.12 解决方法
- MembershipUserProvider For ScrewTurn 3.0
- UML图各类符号含义
- 2022年面试工具篇Jmeter接口面试题及答案
- java 单点_java实现单点登录的两种方式
- 【AIOT】HumanCenteredSensing
- 《人性的弱点》——戴尔·卡耐基
- TP、FN、TN、TP详解
- 大厂对学历的要求是什么?如果学历不够,拿什么来凑?
- hdr_beg(host) 主机名开始
- ROS入门跟着我就够了(一)ROS概述与环境搭建
- Android学习之 Fragment
- Go基础(幕客网视频学习笔记)
- 吴恩达ML WEEK7 机器学习
热门文章
- 大疆2022 “拓疆者” 校园招聘
- 创始人李卉:麦客CRM2.0核心逻辑及其背后的思考
- linux怎么下载dnw工具,Deepin Linux 安装dnw工具
- 颜色空间:RGB,CMY,HSV,HSL,Lab详解(转载)
- opencv实例三:播放AVI格式视频
- 世界最高山峰是珠穆朗玛峰(8844.43米=8844430毫米),假如我有一张足够大的纸,它的厚度是0.1毫米。请问,我折叠多少次,可以折成珠穆朗玛峰的高度?
- CocosCreator 游戏小地图/地图雷达
- Ubuntu 18 安装DNS解析服务器
- 如何设置Excel2016自动换行,干货到!怎样将excel单元格中内容长了自动换行快捷键?
- 用一个电位器调节音调的简单电路