精华内容
下载资源
问答
  • 【整理】C++ string转int,string转double,string转long,int转string,double转string… C++开发中,经常遇到各种基本类型与string的转换,掌握本博文,便可以轻松应对C++各基本类型与string的转换(比如: int...

    C++开发中,经常遇到各种基本类型与string的转换,掌握本博文,便可以轻松应对C++各基本类型与string的转换(比如:

    int转string,double转string,long转string,string转int,string转double,string转long

    ...)。

    第一种:基于C++ 11标准:

    基于C++11标准

    如果你用的编译器是基于最新的C++11标准,那么这个问题就变的很简单,因为<string>中已经封装好了对应的转换方法:

    标准库中定义了to_string(val);可以将其它类型转换为string。还定义了一组stoi(s,p,b)、stol(s,p,b)、stod(s,p,b)等转换函数,可以函数,可以分别转化成int、long、double等.

       stoi(s,p,b);stol(s,p,b);stoul(s,p,b);stoll(s,p,b);stoull(s,p,b); 返回s的起始子串(表示整数内容的字符串)的数值,返回值的类型分别为:int、long、unsigned long、long long、unsigned long long.其中b表示转换所用的基数,默认为10(表示十进制).p是size_t的指针,用来保存s中第一个非数值字符的下标,p默认为0,即函数不返 回下标.

       stof(s, p); stod(s, p); stold(s, p); 返回s的起始子串(表示浮点数内容)的数值,返回值的类型分别是float、double、long double.参数p的作用与整数转换函数中的一样。

    1. voidtestTypeConvert()
    2. {
    3. //int --> string
    4. inti = 5;
    5. string s = to_string(i);
    6. cout << s << endl;
    7. //double --> string
    8. doubled = 3.14;
    9. cout << to_string(d) << endl;
    10. //long --> string
    11. longl = 123234567;
    12. cout << to_string(l) << endl;
    13. //char --> string
    14. charc = 'a';
    15. cout << to_string(c) << endl; //自动转换成int类型的参数
    16. //char --> string
    17. string cStr; cStr += c;
    18. cout << cStr << endl;
    19. s = "123.257";
    20. //string --> int;
    21. cout << stoi(s) << endl;
    22. //string --> int
    23. cout << stol(s) << endl;
    24. //string --> float
    25. cout << stof(s) << endl;
    26. //string --> doubel
    27. cout << stod(s) << endl;
    28. }


    第一种方法记得编译的时候加上支持C++ 11的参数:-std=c++0x

    输出结果:

    1. 5
    2. 3.140000
    3. 123234567
    4. 97
    5. a
    6. 123
    7. 123
    8. 123.257
    9. 123.257


    第二种:C++ 11标准之前:

    C++11标准之前

    C++11标准之前没有提供相应的方法可以调用,就得自己写转换方法了,代码如下:

    从其它类型转换为string,定义一个模板类的方法。

    从string转换为其它类型,定义多个重载函数。

    1. #include <strstream>
    2. template<classT>
    3. string convertToString(constT val)
    4. {
    5. string s;
    6. std::strstream ss;
    7. ss << val;
    8. ss >> s;
    9. returns;
    10. }
    11. intconvertStringToInt(conststring &s)
    12. {
    13. intval;
    14. std::strstream ss;
    15. ss << s;
    16. ss >> val;
    17. returnval;
    18. }
    19. doubleconvertStringToDouble(conststring &s)
    20. {
    21. doubleval;
    22. std::strstream ss;
    23. ss << s;
    24. ss >> val;
    25. returnval;
    26. }
    27. longconvertStringToLong(conststring &s)
    28. {
    29. longval;
    30. std::strstream ss;
    31. ss << s;
    32. ss >> val;
    33. returnval;
    34. }
    35. voidtestConvert()
    36. {
    37. //convert other type to string
    38. cout << "convert other type to string:" << endl;
    39. string s = convertToString(44.5);
    40. cout << s << endl;
    41. intii = 125;
    42. cout << convertToString(ii) << endl;
    43. doubledd = 3.1415926;
    44. cout << convertToString(dd) << endl;
    45. //convert from string to other type
    46. cout << "convert from string to other type:" << endl;
    47. inti = convertStringToInt("12.5");
    48. cout << i << endl;
    49. doubled = convertStringToDouble("12.5");
    50. cout << d << endl;
    51. longl = convertStringToLong("1234567");
    52. cout << l << endl;
    53. }


    结果如下:

    1. convert other type to string:
    2. 44.5
    3. 125
    4. 3.14159
    5. convert from string to other type:
    6. 12
    7. 12.5
    8. 1234567


    展开全文
  • java String转Long两种方法区别

    万次阅读 2018-10-26 15:42:14
    java String转Long两种方法区别 第一种:包装类型:Byte,Integer,Short,Long,Boolean,Character,Float,Double等8种 Long.valueOf("String")返回Long包装类型 第二种:基本数据类型:byte,int,short,.....

    https://www.cnblogs.com/zlw-xf/p/9302479.html

    java String转Long两种方法区别

    第一种:包装类型:Byte,Integer,Short,Long,Boolean,Character,Float,Double等8种

    Long.valueOf("String")返回Long包装类型

    第二种:基本数据类型:byte,int,short,long,boolean,char,float,double等8种

    Long.parseLong("String")返回long基本数据类型
    展开全文
  • C++ string转换long long

    千次阅读 2015-11-19 22:33:44
    我们用stringstream进行转换stringstream: Stream class to operate on strings.存在于头文件sstream中。#include #include using namespace std;int main() { string strLLNum = "1234567890123"; str

    我们用stringstream进行转换


    stringstream: Stream class to operate on strings.存在于头文件sstream中。

    #include <iostream>
    #include <sstream>
    using namespace std;
    
    int main()
    {
        string strLLNum = "1234567890123";
        stringstream strIn;
        strIn<<strLLnum;
        long long llNum;
        strIn>>llNum;
        cout<<llNum;
        return 0;
    }
    展开全文
  • java中String转Long类型

    万次阅读 2019-01-02 15:53:51
    public class StringToLong { public static void main(String[] args) { String str="123"; Long l=Long.parseLong(str);//返回基本数据类型long System.out.println(l); Long lo = Long....
    public class StringToLong {
    	
    	public static void main(String[] args) {
    		
    		String str="123";
    		Long l=Long.parseLong(str);//返回基本数据类型long
    		System.out.println(l);
    		Long lo = Long.valueOf("123");//返回封装类型Long
    		System.out.println(lo);
    		//Long.parseLong(str, radix);radix解析str使用的进制。
    		Long lon=Long.parseLong("111", 2);//解析str使用的2进制。
    		System.out.println(lon);//结果是7
    		
    	}
    
    }

    展开全文
  • Java String long

    千次阅读 2016-04-06 19:40:25
    long l = Long.valueOf(str); 需要注意的是,在str中不能带有空格以及不能为空
  • String Long 三种方式

    千次阅读 2019-09-25 17:06:58
    long Sting 三种方式 long a1 = 12; String s1 = a1 + ""; // 法1:直接加空串 System.out.println(s1 + 999); long a2 = 34; String s2 = String.valueOf(a2); // 法2:String.v...
  • String转换Long两种方式

    万次阅读 2017-03-09 18:20:31
    Long.ValueOf("String")与Long.parseLong("String")的区别 Long.ValueOf("String")返回Long包装类型 Long.parseLong("String")返回long基本数据类型
  • 1、java中如何将 string 转化成 long  方法1: long l = Long.valueOf("String");  方法2: long l = Long.parseLong(“String”); 或 long l = Long.parseLong(“String”, int radix);    2、...
  • Java中String转Long方式及注意事项

    千次阅读 2019-04-23 10:52:26
    字符串转Long: Long.ValueOf(String); 返回Long包装类 Long.parseLong(String); 返回long基本数据类型 注意事项: 1.字符串内不能包含除数字之外的字符 不然会报错,java.lang.NumberFormatException 2....
  • java String Long 两种方法区别

    千次阅读 2018-09-13 21:14:27
    Long.ValueOf("String")返回Long包装类型 包装类型: Byte,Integer,Short,Long,Boolean,Character,Float,Double等   Long.parseLong("String")返回long基本数据类型 基本数据类型:...
  • java中数据类型转换 Integer,String,Long,Float,Double,Date1 如何将字串 String 转换成整数 int? A. 有两个方法: 1). int i = Integer.parseInt([String]); 或 i = Integer.parseInt([String],[int radix]); 2). ...
  • 通常String转化为Long有两种方式 Long.valueOf(String); Long.parseLong(String); 这两种方法,第一种是把String转化为Long的封装类型 而第二种方法是将String转化为long,也就是基本类型 所以如果你使用第一...
  • String数组转Long数组

    2020-08-21 17:44:28
    Long[] strArrNum = (Long[]) ConvertUtils.convert(String数组,Long.class);
  • 程序目的是从键盘的数字保存为long型,为了防止非法输入,现将输入保存为string类型,在使用stringstream类转换为 long型,屏蔽非法输入带来的问题。 问题:需要多次调用stringstream的对象,对象在使用过一次后再次...
  • java long转日期,long转String

    千次阅读 2018-11-27 10:47:28
    //long转Date private Date LongToDate(long str) { Date date = new Date(str*1000);...//long转String private String LongToString(long str) { SimpleDateFormat sdf = new SimpleDateFor...
  • 本博客自:...string long 那必须是万年atoi(),不过得配合c_str()使用! #include <string> #include <iostream> #include <stdlib.h> using namespace std; i...
  • java8 string list long

    千次阅读 2020-05-20 11:01:07
    String productIds = “1,2,3”; List sortIdList = Arrays.stream(productIds(",")) .map(s -> Long.parseLong(s.trim())) .collect(Collectors.toList());
  • c# string类型转long类型

    千次阅读 2019-01-09 10:19:58
    string unionId = "5"; long id = long.Parse(unionId) 原文
  • Java将String数组转换Long数组

    千次阅读 2020-09-18 09:23:04
    String[] str = {"1","2"}; Long[] ids= (Long[])ConvertUtils.convert(str,Long.class); 传入其他封装类型即可随意转换
  • long转String

    千次阅读 2019-05-06 14:55:02
    long a1 = 12; String s1 = a1 + ""; // 法1:直接加空串 System.out.println(s1); long a2 = 34; String s2 = String.valueOf(a2); // 法2:String.valueOf() System.out.pr...
  • String类型int,转long

    千次阅读 2018-07-24 17:43:13
    String str1 = "123"; String str2 = "123.0"; 不带小数:可直接可转为int ...int a = Integer.parseInt(str);...带小数,直接转为int会报数字格式化异常,需要先转为...转longlong c = (lon...
  • StringLong/Integer之间的转换

    千次阅读 2018-07-08 17:18:18
    当作自己的笔记,后期继续完善String转换成Long(字符串转换成Long类型) 1 long deadline = Long.parseLong(str); long a2 = 34;... // 法2:String.valueOf()Integer转String//方法一:Integer类的静态...
  • String long 异常处理一定要!

    万次阅读 2016-11-25 23:35:30
    1.Java中如何将string 转化成long long l = Long.parseLong([String]); 或  long l = Long.parseLong([String],[int radix]);  long l = Long.valueOf("123").longValue(); 区别可以自己查看API ...
  • String[]转换Long[]

    千次阅读 2019-05-22 17:33:02
    public static Long[] StringArray2LongArray(String[] stringArray) { List<Long> list=new ArrayList<>(); for (String str: stringArray) { try { ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 1,638,341
精华内容 655,336
关键字:

string转long