记录各个七七八八的输入 持续更新中
校招在线笔试做编程题的时候,输入的要求常常是不同的,记录每一次的输入,等以后在线笔试的时候就不慌了,噗哈哈
1、每次输入一个数字,当输入的不是数字的时候,循环结束
(注:当输入 回车、空格、tab键的时候,程序不会退出)
int main() {//数据输入接口int input = 0;while (1) {//如果input不是数字,则跳出循环cin >> input;if (cin.fail()) {//not a numbercout << "当前输入非数字,程序退出" << endl;break;}//number]}return 0;
}
2、输入一个string,判断string中是否全都是数字,如果存在非数字,则要求用户重新输入
#include <cctype>
#include<string>
#include<iostream>
using namespace std;
int main(void)
{string str;bool shuzi;do{shuzi=true;cout<<"请输入数字:"<<endl;cin>>str;for(string::iterator iter=str.begin();iter!=str.end();iter++){if(!isdigit(*iter)){shuzi=false;cout<<"输入含有非数字字符,请从新输入。"<<endl;break;}}}while(!shuzi);system("pause");return 0;}
3、通过ascii码判断输入的char类型元素是否为数字
个位数的ascii码为 48(数字 0 的ascii码)到57(数字 9 的ascii码)之间。
#include<string>
#include<iostream>
using namespace std;int main(void)
{string str;bool shuzi;do{shuzi = true;cout << "请输入数字:" << endl;cin >> str;for (string::iterator iter = str.begin(); iter != str.end(); iter++){if (*iter < 48 || *iter > 57){shuzi = false;cout << "输入含有非数字字符,请从新输入。" << endl;break;}}} while (!shuzi);system("pause");return 0;}
4、一行输入两个数字,分别赋值给两个变量
输入:
1 2
cin >> a >> b;
5、一行数据,其中第一个数据 N 用于申请一个长度为 N 的数组。
示例
输入:
7 7.1 2.8 -10 13 2 -1 7
参考链接(写的特别好):https://blog.csdn.net/juzihongle1/article/details/77642926
先来一个输入一行数字,把数字一次性的存入一个数组中的实现代码:
#include "pch.h"
#include<iostream>
#include<vector>
using namespace std;
int main()
{vector<double> a;double i = 0;do {cin >> i;a.push_back(i);} while (getchar() != '\n');return 0;
}
本题实现代码:
#include "pch.h"
#include<iostream>
#include<vector>
using namespace std;
int main()
{vector<double> a;double i = 0;cin >> i;int len = i;do {cin >> i;a.push_back(i);} while (getchar() != '\n');return 0;
}
6、输入一行数,代表无限数组
记录各个七七八八的输入 持续更新中相关推荐
- ptaa乘以b_PTA|团体程序设计天梯赛-练习题目题解锦集(C/C++)(持续更新中……)...
C++ CPP C++语言开发 PTA|团体程序设计天梯赛-练习题目题解锦集(C/C++)(持续更新中--) PTA|团体程序设计天梯赛-练习题目题解锦集(持续更新中) 实现语言:C/C++: ...
- Linux常见命令作用(持续更新中,欢迎提议支持)
Linux常见命令作用(持续更新中,欢迎提议支持) 1.ifconfig 查看ip地址 2.cd 切换工作目录(跳转路径) cd 路径 切换至工作目录"路径" 下同,指令后面都可附 ...
- Go语言开发学习笔记(持续更新中)
Go语言开发学习笔记(持续更新中) 仅供自我学习 更好的文档请选择下方 https://studygolang.com/pkgdoc https://www.topgoer.com/go%E5%9F% ...
- JAVA面试大全(持续更新中...)
本文旨在收集Java面试过程中出现的问题,力求全面,仅作学习交流,欢迎补充,持续更新中-,部分段落选取自网上,部分引用文章已标注,部分已记不清了,如侵权,联系本人 Java基础 1.面向对象的概述 面 ...
- 2020年拼多多校招面试题及答案-最全最新-持续更新中
大家好我是好好学习天天编程的天天 一个整天在互联网上种菜和砍柴的程序员 2020年拼多多校招面试题及答案-最全最新-持续更新中 2020年拼多多校招面试题一面-牛客网 2020年拼多多校招面试题二面- ...
- 【Vue全家桶+SSR+Koa2全栈开发】项目搭建过程 整合 学习目录(持续更新中)
写在开头 大家好,这里是lionLoveVue,基础知识决定了编程思维,学如逆水行舟,不进则退.金三银四,为了面试也还在慢慢积累知识,Github上面可以直接查看所有前端知识点梳理,github传送门 ...
- PTA|团体程序设计天梯赛-练习题目题解锦集(C/C++)(持续更新中……)
PTA|团体程序设计天梯赛-练习题目题解锦集(持续更新中) 实现语言:C/C++: 欢迎各位看官交流讨论.指导题解错误:或者分享更快的方法!! 题目链接:https://pintia.cn/ ...
- 猴子都能懂得Git(入门篇汇总版)持续更新中~~~
文章目录 前言 一.Git的基础 1.Git是什么? 2.管理历史记录的数据库 远程数据库和本地数据库 创建数据库 修改记录的提交 工作树和索引 2.安装Git 初期设定 新建数据库 提交文件 pus ...
- 嵌入式相关开源项目、库、资料------持续更新中
学习初期最难找的就是找学习资料了,本贴精心汇总了一些嵌入式相关资源,包括但不限于编程语言.单片机.开源项目.物联网.操作系统.Linux.计算机等资源,并且在不断地更新中,致力于打造全网最全的嵌入式资 ...
最新文章
- 引导扇区维护工具linux,BOOTICE(引导扇区维护工具)
- Hadoop2.2.0集群在RHEL6.2下的安装实战
- vs2015 linux jni,使用Visual C++ 跨平台移动技术调试JNI Android 应用程序
- 改变Android ProgressBar样式颜色
- 深入理解Java类加载器:Java类加载原理解析
- mysql还书过程_记一次安装 MySQL 的过程
- 索尼录音笔怎么导出录音内容_录音笔十大品牌名单出炉!录音笔十大品牌排名榜单揭晓!...
- C语言第六次作业指针,c语言第六次作业解析
- redis内存淘汰和持久化_REDIS的淘汰机制与持久化
- python实现简单爬虫百度首页_python实现简单爬虫功能的示例
- 萌新的Python练习菜鸟100例(八)输出 9*9 乘法口诀表
- NASM汇编语言与计算机系统13-段的定义/vstart和align语法
- 【python】如何查看已经安装的python软件包和版本
- 计算机组成原理第五版(白中英)第六章总线结构 习题
- 全国计算机vfp是什么,计算机二级VFP数据库简介
- Javawbe的实战案例
- uniapp 微信授权 登陆
- 如何通过球面投影(Spherical Projection)将点云转换为距离图像(Range Images)
- 一图看懂ADSL拨号服务器
- windows7旗舰版序列号[经测试,第一枚即可完成升级!]