C++输入总结

简介: 总结下在编程题中的输入数据方法!(*^▽^*)点击关注:阿里云科技快讯,有机会获得精美礼品!

__20180814165147

总结下在编程题中的输入数据方法

#include <iostream>
using namespace std;
int main(){
    int n;
    cin>>n;
    string s;
    // 注意,在VS中这里会报错,需要添加 #include<string>
    // 因为在iostream里,对string只是声明,并没有定义。
    cin>>s;    
    // 但是上面碰到空格会进行分段,如果想一次性输入整行;
    // 会截断回车符。
    // 如果没有读入字符,将返回false;
    getline(cin,line); 
    //如果想使用自定义分隔符
    getline(cin,line,delime);
    while(getline(cin,tt,delime)){
        process(tt);
    }
    // 注意 如果之前有cin,然后再进行getline之前,需要把cin没有处理的回车符处理掉,
    // 也就是在getline之前加个
    cin.get();
    // 如果想从一个字符串里读取数据
    #include<sstream>
    string src("dasf");
    string des;
    stringstream ss(src);
    getline(ss,des,delime);
}

字符串转数字,数字转字符串


#include <iostream>
#include <string>
using namespace std;
// string 里有 to_string()这个函数  参数可以是int,long,long long,unsigned long,float,double,long double;
int main(){
int a = 1;
long b = 12345;
unsigned int c = 23;
float d = 32.123;
double e = 12.1223;
cout<<to_string(a)<<" "<<to_string(b)<<" "<<to_string(c)<<" "<<to_string(d)<<" "<<to_string(e)<<endl;
return 0;
}

字符串转数字

两种方法,第一种就是调用string自带的stoi,stol,stoul,stoll,stoull,stof,stod,stold等。

第二种就是把字符串转换成stringstream,然后用>>进行读取


#include <iostream>
#include <string>
template<typename out_type,typename in_value>
out_type convert(const in_value& t){
    stringstream stream;
    stream<<t;
    out_type result;
    stream>>result;
    return result;
}
int main(){
    string a("1234");
    string b("12.45");
    cout<<stoi(a)<<" "<<stof(b)<<endl;
    stringstream s1(a);
    int a1;
    s1>>a1;
    cout<<a1<<endl;
    //注意如果多个字符串进行输入到stringstream时,先clear一下,把缓冲区清空。
    s1.clear();
    float a2 = convert<float>(b);
    cout<<a2<<endl;
}

__20180814165122

相关文章
|
C++
时间类-输入和输出(C++版本)
请设计时间类 MYTIME,它包含三个私有数据成员:hour, minute, second,均为整数,分别表示时、分、秒。让我们从这里起步,一步一步地完成一个功能完备的时间类,可以适用于处理任何程序中的时间数据。:时间的输出函数不得影响之后其它数据的输出。
258 0
时间类-输入和输出(C++版本)
|
编译器 C语言 C++
【C++要笑着学】关键字 | 命名空间 | 输入和输出(二)
本章将正式开始 C++ 的学习,将深入浅出地讲解。本篇将以 HelloWorld 开始,以 HelloWorld 结束。通过这段代码,讲解C++中的命名空间和输入与输出。话不多说,让我们开始吧
129 0
【C++要笑着学】关键字 | 命名空间 | 输入和输出(二)
|
编译器 C语言 C++
【C++要笑着学】关键字 | 命名空间 | 输入和输出(一)
本章将正式开始 C++ 的学习,将深入浅出地讲解。本篇将以 HelloWorld 开始,以 HelloWorld 结束。通过这段代码,讲解C++中的命名空间和输入与输出。话不多说,让我们开始吧
148 0
【C++要笑着学】关键字 | 命名空间 | 输入和输出(一)
|
编译器 C语言 C++
C++程序设计——命名空间、输入&输出、缺省参数
C++程序设计——命名空间、输入&输出、缺省参数
127 0
C++程序设计——命名空间、输入&输出、缺省参数
|
C语言 C++
C++——输入与输出及缺省参数
介绍C++的输入输出及缺省参数
188 0
C++——输入与输出及缺省参数
|
存储 监控 C++
C++ 输入的是1.3变1.29999995问题
C++ 输入的是1.3变1.29999995问题
117 0
C++ 输入的是1.3变1.29999995问题
|
缓存 移动开发 编译器
C++STL开发温习与总结(六): 6.C++语言输入/输出流定义之输入/输出格式控制
C++STL开发温习与总结(六): 6.C++语言输入/输出流定义之输入/输出格式控制
C++STL开发温习与总结(六): 6.C++语言输入/输出流定义之输入/输出格式控制
|
存储 人工智能 C++
数据结构(C++版)实现顺序表的创建,输入,输出,插入,删除,取值
数据结构(C++版)实现顺序表的创建,输入,输出,插入,删除,取值
2080 0
数据结构(C++版)实现顺序表的创建,输入,输出,插入,删除,取值