遇到回车符才停止

按行输入字符串,不遇空格不停的那种,需要用到这个函数

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++ 怎样输入字符串相关推荐

  1. C++ 笔记(36)— 接收输入字符串的几种方法

    C++中常见的几种输入字符串的方法如下: std::cin.std::cin.get().std::cin.getline().std::getline().std::gets().std::getc ...

  2. java控制台两个字符串_java控制台输入字符串

    实验要求: 1/7 1.掌握 JDK 的安装及参数配置方法,能在控制台界面使用 Java 命令进行 Java 程序的编译及运行. 2.掌握 Eclipse 软件安装方法.3.掌握在 ...... 习题 ...

  3. 输入字符串,包含数字,大小写字母,编程输出出现做多的数字的和

    题目描述: 输入字符串,包含数字,大小写字母,编程输出出现做多的数字的和. 思路: 1.创建输入对象 2.输入字符串 3.利用正则将字母分离出,剩余的每一个字符串即为待统计的每一个数字,存入字符串数组 ...

  4. ACMNO.26 C语言-字符统计2 编写一函数,由实参传来一个字符串,统计此字符串中字母、数字、空格和其它字符的个数,在主函数中输入字符串以及输出上述结果。 只要结果,别输出什么提示信息。

    题目描述 编写一函数,由实参传来一个字符串,统计此字符串中字母.数字.空格和其它字符的个数, 在主函数中输入字符串以及输出上述结果. 只要结果,别输出什么提示信息. 输入 一行字符串 输出 统计数据, ...

  5. 输入字符串,统计英文字符、大写小写字母,数字字符,空格和其他字符

    程序目录 for循环使用循环变量调用字符数组 for循环使用指针调用字符数组 <程序设计基础实训指导教程-c语言> ISBN 978-7-03-032846-5 p74 4.1.2 上级实 ...

  6. 字符串分隔 -连续输入字符串,请按长度为8拆分每个字符串后输出到新的字符串数组; •长度不是8整数倍的字符串请在后面补数字0,空字符串不处理。...

    •连续输入字符串,请按长度为8拆分每个字符串后输出到新的字符串数组: •长度不是8整数倍的字符串请在后面补数字0,空字符串不处理. 输入描述: 连续输入字符串(输入2次,每个字符串长度小于100) 输 ...

  7. 输入字符串中含有该字符的个数

    2019独角兽企业重金招聘Python工程师标准>>> ##需求:写出一个程序,接受一个有字母和数字以及空格组成的字符串,和一个字符,然后输出输入字符串中含有该字符的个数.不区分大小 ...

  8. DataGridView 中发生以下异常: System.Exception: 是 不是 Decimal 的有效值。 ---> System.FormatException: 输入字符串的格式不正确。

    System.FormatException: 输入字符串的格式不正确. 参考文章: (1)DataGridView 中发生以下异常: System.Exception: 是 不是 Decimal 的 ...

  9. c语言程序执行时无法输入字符串,C语言程序设计中键盘输入数据的方法分析

    1. 引言 C语言程序设计是一门实践性很强的语言课程,在程序设计过程中经常需要从键盘输入所需要的数据.C语言没有专门的输入语句,可以调用C语言编译系统提供的函数库中的库函数来实现.有些程序虽然调试成功 ...

  10. [YTU]_1055 (输入字符串以及输出)

    Description 编写一函数,由实参传来一个字符串,统计此字符串中字母.数字.空格和其它字符的个数,在主函数中输入字符串以及输出上述结果. 只要结果,别输出什么提示信息. Input 一行字符串 ...

最新文章

  1. Ubuntu 搭建 Zerotier One MOON 根目录服务器
  2. Zookeeper 生产实践的一些经验分享
  3. PostgreSQL 务实应用(三/5)分表复制
  4. 大厂疯传!Python+商业数据分析+数据可视化教程(附项目案例)
  5. 【LOJ6072】苹果树【折半搜索】【矩阵树定理】【二项式反演】
  6. Apache JMeter 测试 HTTP接口
  7. ntr模式_ntr什么意思?
  8. 架构师要了解那些??
  9. html5 postMessage解决跨域、跨窗口消息传递[转载]
  10. 深度学习 和 技术开锁
  11. 惠普触控板使用指南_hp触摸板开关怎么使用 如何锁定hp触摸板
  12. 大话数据结构学习笔记(8)二叉树
  13. 升级 XPLite 中的 IE
  14. android 修改软件图标大小,android – 是否可以在EditText中更改图标的大小
  15. 【GPS周-周内秒、BDS周-周内秒转换与逆转换】
  16. 10万微商被骗100亿,最大微商集团被爆涉嫌传销
  17. js处理请求最多的服务器,vue.js 请求服务器
  18. 2019非上海生源高校应届生落户指南
  19. 通用mapper(mapper-mybatis)
  20. Google Chrome 成为互联网的看门人

热门文章

  1. 虚拟机提示内部错误解决方法
  2. 第一部分: Counting Problems基础
  3. centos7 MySQL5.7 多实例安装教程
  4. 24个基本指标精粹讲解(20)--BIAS
  5. 人物皮肤怎么画?怎样才能画好人物皮肤?
  6. photoshop渐变编辑_在线图片编辑器(如Photoshop)
  7. python selenium元素定位、alert操作、iframe切换、多窗口切换、键盘操作、鼠标操作、js操作、操作本地文件、css高级操作
  8. iBeacon室内定位原理解析【转】
  9. 腾讯科恩实验室吴石,站在 0 和 1 之间的人
  10. gtx960和gtx1060哪个好