C++ 怎样输入字符串
遇到回车符才停止
按行输入字符串,不遇空格不停的那种,需要用到这个函数
string str
getline(cin,str);
否则如果单单只是cin>>str,那么一旦遇到空格就会停。
容易出错的案例
在读取字符串前会先读入两个数字的话,遇到‘\n’停止,实际上回车符还在IO字符读缓冲区,直接运行getline()会先读进来一个回车符,第二次才是读到真正的字符串。
正确写法如下:
#include<stdio.h>
#include<iostream>
#include<bits/stdc++.h>
#include<stack>
using namespace std;int main(){freopen("in.txt","r",stdin);int n,m;cin>>n>>m;getchar(); //至关重要!!!!!vector<string>str(2*m);for(int i = 0;i<2*m;i++){getline(cin,str[i]);}for(int i = 0;i<2*m;i++){cout<<str[i]<<endl;}return 0;
}
如果想要录入char[]类型的字符串,可以参考下面的博客。
参考链接
或者自己写的这篇,C语言超级研究!
自己写的那篇,研究优先级和scanf
无限录入字符串,直到没有了才停止
适用于题目不给说是不是有多少个字符串
string str;
while(cin>>str){}
结合两种方法的改进版,即可以无限按行读入字符串,每一行只有遇到回车符才停止。
#include<bits/stdc++.h>
#include<stack>
using namespace std;int main(){freopen("in.txt","r",stdin);int n,m;cin>>n>>m;getchar(); //至关重要!!!!!vector<string>str(20);int id = 0;while(getline(cin,str[id++])){/* 处理 */}for(int i = 0;i<20;i++){cout<<str[i]<<endl;}return 0;
}
C++ 怎样输入字符串相关推荐
- C++ 笔记(36)— 接收输入字符串的几种方法
C++中常见的几种输入字符串的方法如下: std::cin.std::cin.get().std::cin.getline().std::getline().std::gets().std::getc ...
- java控制台两个字符串_java控制台输入字符串
实验要求: 1/7 1.掌握 JDK 的安装及参数配置方法,能在控制台界面使用 Java 命令进行 Java 程序的编译及运行. 2.掌握 Eclipse 软件安装方法.3.掌握在 ...... 习题 ...
- 输入字符串,包含数字,大小写字母,编程输出出现做多的数字的和
题目描述: 输入字符串,包含数字,大小写字母,编程输出出现做多的数字的和. 思路: 1.创建输入对象 2.输入字符串 3.利用正则将字母分离出,剩余的每一个字符串即为待统计的每一个数字,存入字符串数组 ...
- ACMNO.26 C语言-字符统计2 编写一函数,由实参传来一个字符串,统计此字符串中字母、数字、空格和其它字符的个数,在主函数中输入字符串以及输出上述结果。 只要结果,别输出什么提示信息。
题目描述 编写一函数,由实参传来一个字符串,统计此字符串中字母.数字.空格和其它字符的个数, 在主函数中输入字符串以及输出上述结果. 只要结果,别输出什么提示信息. 输入 一行字符串 输出 统计数据, ...
- 输入字符串,统计英文字符、大写小写字母,数字字符,空格和其他字符
程序目录 for循环使用循环变量调用字符数组 for循环使用指针调用字符数组 <程序设计基础实训指导教程-c语言> ISBN 978-7-03-032846-5 p74 4.1.2 上级实 ...
- 字符串分隔 -连续输入字符串,请按长度为8拆分每个字符串后输出到新的字符串数组; •长度不是8整数倍的字符串请在后面补数字0,空字符串不处理。...
•连续输入字符串,请按长度为8拆分每个字符串后输出到新的字符串数组: •长度不是8整数倍的字符串请在后面补数字0,空字符串不处理. 输入描述: 连续输入字符串(输入2次,每个字符串长度小于100) 输 ...
- 输入字符串中含有该字符的个数
2019独角兽企业重金招聘Python工程师标准>>> ##需求:写出一个程序,接受一个有字母和数字以及空格组成的字符串,和一个字符,然后输出输入字符串中含有该字符的个数.不区分大小 ...
- DataGridView 中发生以下异常: System.Exception: 是 不是 Decimal 的有效值。 ---> System.FormatException: 输入字符串的格式不正确。
System.FormatException: 输入字符串的格式不正确. 参考文章: (1)DataGridView 中发生以下异常: System.Exception: 是 不是 Decimal 的 ...
- c语言程序执行时无法输入字符串,C语言程序设计中键盘输入数据的方法分析
1. 引言 C语言程序设计是一门实践性很强的语言课程,在程序设计过程中经常需要从键盘输入所需要的数据.C语言没有专门的输入语句,可以调用C语言编译系统提供的函数库中的库函数来实现.有些程序虽然调试成功 ...
- [YTU]_1055 (输入字符串以及输出)
Description 编写一函数,由实参传来一个字符串,统计此字符串中字母.数字.空格和其它字符的个数,在主函数中输入字符串以及输出上述结果. 只要结果,别输出什么提示信息. Input 一行字符串 ...
最新文章
- Ubuntu 搭建 Zerotier One MOON 根目录服务器
- Zookeeper 生产实践的一些经验分享
- PostgreSQL 务实应用(三/5)分表复制
- 大厂疯传!Python+商业数据分析+数据可视化教程(附项目案例)
- 【LOJ6072】苹果树【折半搜索】【矩阵树定理】【二项式反演】
- Apache JMeter 测试 HTTP接口
- ntr模式_ntr什么意思?
- 架构师要了解那些??
- html5 postMessage解决跨域、跨窗口消息传递[转载]
- 深度学习 和 技术开锁
- 惠普触控板使用指南_hp触摸板开关怎么使用 如何锁定hp触摸板
- 大话数据结构学习笔记(8)二叉树
- 升级 XPLite 中的 IE
- android 修改软件图标大小,android – 是否可以在EditText中更改图标的大小
- 【GPS周-周内秒、BDS周-周内秒转换与逆转换】
- 10万微商被骗100亿,最大微商集团被爆涉嫌传销
- js处理请求最多的服务器,vue.js 请求服务器
- 2019非上海生源高校应届生落户指南
- 通用mapper(mapper-mybatis)
- Google Chrome 成为互联网的看门人