普通读入的时候会以空格作为分隔符

直接用cin>>s读入,此时可以直接处理文件尾的情况

text代码:

#include <iostream>
#include <cstdio>
#include <string>
using namespace std;
int main()
{
//freopen("case.txt","r",stdin);
string s;
while(cin>>s)
cout<<"String:"<<s<<endl;
cout<<"End"<<endl;
}

运行结果:

fjdsoai gasodijga gdsaoi
String:fjdsoai
String:gasodijga
String:gdsaoi
^Z
End


行读入用getline

istream& getline ( istream &is , string &str , char delim );
istream& getline ( istream& , string& );
is 进行读入操作的输入流
str 存储读入的内容
delim 终结符
text代码:

#include <iostream>
#include <cstdio>
#include <string>
using namespace std;
int main()
{
//freopen("case.txt","r",stdin);
string s;
while(getline(cin,s))
cout<<"String:"<<s<<endl;
cout<<"End"<<endl;
}

运行结果:

abacadsf
String:abacadsf
asdg gadsg
String:asdg gadsg
gaosd gsad gsad gasdg
String:gaosd gsad gsad gasdg
^Z
End

行读入同时可以直接处理文件末尾的EOF


以上两个经 freopen 重定向到文件后同样的结果。

转载于:https://www.cnblogs.com/someblue/p/3597804.html

string行读入文件输入相关推荐

  1. 关于C#的Main(String[] args)参数输入问题

    指定相关的测试代码 首先,写一个用于测试的关于Main(String[] args)参数输入有关的代码类,如下: using System; public class Hello {     publ ...

  2. java遍历是什么意思_遍历Java String行的最佳方法是什么?

    遍历Java String行的最佳方法是什么? 目前,我正在使用类似: String[]lines = textContent.split(System.getProperty("line. ...

  3. 安装scala之后,命令行中输入scala报错nullpointException

    问题描述 安装scala之后,命令行中输入scala,报错nullpointException 问题原因 环境配置不完全(已经配置了,但是缺少ClassPath) 问题解决 1.新建系统变量.Clas ...

  4. 命令行避免输入错误文件名_GitHub 60000+ Star 登顶,命令行的艺术

    今天给大家推荐一个GitHub开源项目<The Art of Command Line(命令行的艺术)>,这个开源项目雄踞了 GitHub TOP 周榜,直接以 61652 Star 登上 ...

  5. vscode快捷键:多行同时输入

    shift + alt +鼠标点击 即可实现多行同时输入!!!

  6. linux下pdb文件除水,Linux命令删除文本里rmsd20行,输入到一个新的文本,然后提取出相应的pdb id。...

    Linux命令删除文本里rmsd>20行,输入到一个新的文本,然后提取出相应的pdb id. 文本名字为 rmsd.dat, 文本内容是如下: refer.pdb - complex_patch ...

  7. Python读取多行键盘输入

    机考处理键盘输入 处理一行键盘输入 对于多元输入 n,k,m=map(int,input().split()) 方法一: line=list(map(str,input().split()))#将输入 ...

  8. 命令行参数输入特殊字符

    命令行参数输入特殊字符 命令行参数介绍见 命令行参数 特殊字符处理,涉及 shell 知识,见: What characters are required to be escaped in comma ...

  9. matlab 日期转换成数字,日期转换为数字 命令行窗口输入datenu

    如2018年1月1日变成2018.01.01的excel可识别格式.但是有时候数字是1位打开excel表格,在表格内输入中文日期格式的日期,选中单元格. 找到工具栏中的"查找和选项" ...

最新文章

  1. 模型也可以上网课?!一文看懂服务型蒸馏训练方案
  2. ACMNO.16用迭代法求 。求平方根的迭代公式为: X[n+1]=1/2(X[n]+a/X[n]) 要求前后两次求出的得差的绝对值少于0.00001。 输出保留3位小数 输入 X 输出 X的
  3. IO操作Dex文件加密,APK加固项目实战
  4. python3.8.5怎么用-Python 3.8 新功能大揭秘【新手必学】
  5. hdu 1078(记忆化搜索)
  6. SAP Analytics Cloud里避免类型为个数的measure出现小数点
  7. Magento: 单产品(product)或者当前类别(category)最大和最小价格 Min/Max Product Price in a Category...
  8. Django 知识点回顾
  9. 【FPGA-ASK调制解调】2-ASK调制和解调的Verilog代码实现
  10. 8080端口号被占用的解决方法
  11. 一篇通俗易懂的文章初探NIO
  12. 点云检测--欧式聚类Euclidean Cluster
  13. B站Up主-山地人-这位老哥2019年的前端自学计划进展如何?——讲一个B站Up主自学前端85天的故事...
  14. 如何合理布局浏览器网页!
  15. 域名网在线出售域名源码
  16. 网络流——最大流和最小割
  17. 聚类之高斯混合模型(Gaussian Mixture Model)
  18. 使用 crypto 模块进行加密和解密
  19. 如何查看网页操作中调用的js方法
  20. 【牛投客】;牛投客最新消息

热门文章

  1. python在线读-用python实现自己的小说阅读器
  2. python横向柱状图-python绘制横向水平柱状条形图Bar
  3. python话雷达图-python使用matplotlib绘制雷达图
  4. python方向-Python发展的4个方向
  5. 如何自学python到做项目-总算明白如何通过项目学习python
  6. python可以从事什么工作-学完Python能从事哪些工作?
  7. python常用内置函数总结-python常用内置函数
  8. python装饰器实例-python装饰器实例大详解
  9. python画三维立体图-Python+matplotlib绘制三维图形5个精选案例
  10. 财务大数据比赛有python吗-Python 适合大数据量的处理吗?