stringstream和cin

2024-02-18 01:48
文章标签 cin stringstream

本文主要是介绍stringstream和cin,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

stringstream ss;

ss<<153;

ss<<" ";

ss<<67;


ss>>i>>j;

cout<<ss.str()<<endl<<i<<endl<<j<<endl;

output:

153 67

153

67


ss是一个流,所以153和67放在流中,但是这个流不会因为输出而变化,也就是说只能<<往流里放数据,但是不能通过>>把流里的东西删除


如果要删除流里的东西,必须用

ss.clear()

ss.str("")


下面是cin的一个小问题

如果是按行读取文本中的整数,必须用一个字符串接收回车符

int i;string s;

while()

{

cin>>i;//回车符还在流中

cin>>s;

}


也可以这样做

while()

{

cin>>s;//把回车符之前的字符串放在s中,回车符从流中删除

}






这篇关于stringstream和cin的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/719667

相关文章

ACM比赛中如何加速c++的输入输出?如何使cin速度与scanf速度相当?什么是最快的输入输出方法?

在竞赛中,遇到大数据时,往往读文件成了程序运行速度的瓶颈,需要更快的读取方式。相信几乎所有的C++学习者都在cin机器缓慢的速度上栽过跟头,于是从此以后发誓不用cin读数据。还有人说Pascal的read语句的速度是C/C++中scanf比不上的,C++选手只能干着急。难道C++真的低Pascal一等吗?答案是不言而喻的。一个进阶的方法是把数据一下子读进来,然后再转化字符串,这种方法传说中

C++中利用stringstream或者c_str()进行int型与string型char*类型转换

stringstream还是相当强大的。简单易懂,虽然写的行数比较多! 基本数据类型转换例子 int和string,也支持string和char *,int和char *之间的转换。 注意同一个stringstream对象,再进行多次转换的时候,必须调用stringstream的成员函数clear(). 头文件<sstream> 如int转string int n = 0; std::st

《C++杂记》string和stringstream用法

一、string string 是 C++ 提供的字串型类,和 C 的字串相比,除了有不限长度的优点外,还有其他许多方便的功能。要使用 string, 必須先加入这一行: #include <string> 接下來要宣告一个字串变量,可以写成: string s; 我们也可以在宣告的同时让它设成某个字串: string s="TCGS"; 而要取得其中某一个字符,和传统C 的字

深入理解OJ编程中的输入输出:11个经典题目详解与技巧分享及stringstream,sort详解

文章目录 1.多组输入计算a+b2.给定组数计算a+b3.给定组数计算a+b(如果为0则结束)4.计算一些列数的和(第一个数为0时结束)5.计算一些列数的和(告诉了有几组)6.计算一系列数的和(不告知几组和何时结束,每一组第一个数为一共本组几个数)7.计算一系列数的和(一行一组,不告诉一组几个,需要判断)8.字符串排序(只排一组,告诉有几个)9字符串排序(无固定组数)10.字符串排序(输入用

C++加快cin读取文件速度

如果常用cin就知道,因为有安全检查机制(这个是道听途说的),在读入大量数据的时候会比较慢。 今天发现有个方法可以减少读入速度,但是这样用之后不能用scanf ios::sync_with_stdio(false);//加快cin的读入速度,但是scanf将会不能用。

cin函数

cin输入操作处理   2010-10-08 11:29:40|  分类: C++学习|举报|字号 订阅 cin<<, cin.get,cin.getline等函数深入分析 很多初学者都认为cin函数是一个很简单的函数,其实不然!cin函数有很多需要了解的知识(比如:cin的返回值是什么,cin提供了哪些成员函数且分别是什么作用,如cin.clear(), ci

C++ 字符串流化 stringstream

目录 原理 1. std::stringstream 概述 2. 内部机制 3. 工作原理 写入数据 读取数据 4. 主要操作 妙用 1. 将数据格式化为字符串 2. 从字符串解析数据 3. 字符串到数值转换、 数值到字符串转换 4. 合并字符串 5. 动态生成 SQL 查询 6. 日志系统 7. 基于模板生成代码 8. URL 解析 9. 生成 HTM

scanf()、getchar()、gets()、cin之间的区别

问题描述一:(分析scanf()和getchar()读取字符)           scanf(), getchar()等都是标准输入函数,一般人都会觉得这几个函数非常简单,没什么特殊的。但是有时候却就是因为使用这些函数除了问题,却找不出其中的原因。下面先看一个很简单的程序: 程序1:      #include <stdio.h>int main

整型变量、赋值语句、cin 语句

1、变量: 在程序运行期间其值可以改变的量称为变量。变量是代码中最重要的元素。每个变量应该有一个名字,同一个程序内的变量名不重复。 请注意区分变量名和变量值这两个不同的概念(相当于张三的名字和他本人是不同的概念一样)。 几乎所有程序都离不开变量。做饭之前要准备食材,写字画画之前要准备笔墨,刺绣之前要准备针线,我们写程序之前当然也要准备好相应的“素材”,这就是变量。 2、使用

C++入门教程(2)让计算机跟我读(cin,cout,while)

书接上回,通过print("str");可以让计算机输出我们想让计算机输出的字符串,但是每次都要修改传入的str字符串,而且每次都是固定的字符串,有些呆板。现在我们稍微提高下难度,让计算机实现我们输入什么,计算机就输出什么。直接上代码 #include <iostream>using namespace std;int main(int argc, const char