zoukankan      html  css  js  c++  java
  • string与其他数据类型之间的转换

    1.string to others

    C++封装了一系列函数,使得string类型的数据能够被方便地转换到其他数据类型。

    这些函数名有着统一的风格,即stox(string to x,x为要转换到的类型名缩写)。

    函数名 转换到
    stoi int
    stol long
    stoul unsigned long
    stoll long long
    stoull unsigned long long
    stof float
    stod double
    stold long double
    1 string s;
    2 s = "1989";
    3 int num = stoi(s);
    4 long long nums = stol(s);
    5 cout << num + 30 << endl;
    6 cout << nums + 2147481659 << endl;//比int的最大值大1

    运行结果:

    2.others to string

    从其他类型转换到string只要记住一个函数即可。

    涉及到宽字符时有所变化。

    函数名 转换为
    to_string string
    to_wstring wstring

    示例:

    1 string s;
    2 wstring ss;
    3 int num = 1989;
    4 long long max_sz = ss.max_size();
    5 s = to_string(num);
    6 cout << s[0] << s[1] << s[2] << s[3] << endl;
    7 cout << max_sz << endl;
    8 //实在找不到这么长的演示...

    运行结果:

    以后遇到麻烦的字符串和大数终于可以轻松一点了。

  • 相关阅读:
    sqlplus中文问号
    mysql8.0 Authentication plugin 'caching_sha2_password' cannot be loaded
    Idea2018激活
    bzoj-5049-线段树
    HDU-6070-二分+线段树
    Aizu-2200-floyd+dp
    bzoj-4565-区间dp+状压
    bzoj-3195-状压dp
    bzoj-4870-组合dp+矩阵幂
    swiper使用心得
  • 原文地址:https://www.cnblogs.com/CofJus/p/10588629.html
Copyright © 2011-2022 走看看