C++ string和int相互转换

首先需要C++ 11的支持

打开devC++,点击tools,点击编译环境,然后出现的框第一个勾选,输入-std=c++11即可

然后使用 to_string() 和 atoi() 就可以轻松实现其相互转换

 1 #include <iostream>
 2 #include <algorithm>
 3 #include <string>
 4 #include <sstream>
 5 typedef long long ll;
 6 using namespace std;
 7 int main()
 8 {
 9     // int -> string
10     int x = 3;
11     string s = to_string(x);
12     cout << s << endl;
13
14     // string -> int
15     string a = "124";
16     int b = atoi(a.c_str());
17     cout << b;
18
19 }

原文地址:https://www.cnblogs.com/wzy-blogs/p/9194764.html

时间: 2024-10-17 16:07:07

C++ string和int相互转换的相关文章

JS中string与int相互转换

1.string转int (1)直接加空字符串 var  x=100;  a = x +"";   //JS会自动隐性转换 (2)parseint()方法 parseInt("abc") // Returns NaN. parseInt("12abc") // Returns 12. parseInt("12") //Return 12. 2.int转string var  x=100;   a = x.toString();

java/servlet/jsp 中String与int相互转换

String ---> int 1 //方式一:Integer(String s) 2 //demo: 3 Integer i = new Integer("10"); // 10 4 int a = i.intValue() 5 6 //方式二:static int parseInt(String s) 7 int b = Integer.parseInt("20"); //20 int ---> String 1 //demo: 2 int a =

Swift入门(九)——String与Int、Double、Float等数字相互转换

三种转换模式 任何语言里面,Int.float.double等数字类型自成一派,但它们和String类型之间的转换总是不太方便,这里总结一下它们相互转换的方法.总结下来一共有三种转换模式,分别举例说明. 一.String转数字 这里以String类型转Int类型为例.String转其他的数字类型(Float.Double等)大同小异.主要用到的方法是String类型的toInt方法.注意这个方法返回的是Int?,即一个整数可选类型.所以需要解封. var string = "1234"

string int 相互转换

1.string转int string str = "1234"; int a; a = stoi(str)     ---> C++11 uint32_t b = stoul(str)   ---> C++11 a = atoi(str.c_str()); { const char *c_str(); c_str()函数返回一个指向正规C字符串的指针常量, 内容与本string串相同. 这是为了与c语言兼容,在c语言中没有string类型,故必须通过string类对象的成

String与InputStream相互转换

1.String to InputStream String str = "String与InputStream相互转换"; InputStream   in_nocode   =   new   ByteArrayInputStream(str.getBytes());  InputStream   in_withcode   =   new   ByteArrayInputStream(str.getBytes("UTF-8")); 2.InputStream

类型转换之string变int

int.parse()函数是将字符串类型转换成int类型. 使用int.parse()不当,可能会抛出异常,分为以下三种: System.ArgumentNullException,即被转换的字符串的内容为Null; System.FormatException,字符串的内容不是数字: System.OverflowException,字符串在转换后不在int类型的可表示范围内,造成溢出. 所以使用int.parse()来进行转换是很容易受到限制的,一般如果能确定被转换字符串的内容,只是进行简单

C++ - string类型转换int类型

string类型转换int类型 本文地址: http://blog.csdn.net/caroline_wendy C语言转换形式: ... std::string str; int i = atoi(str.c_str()); ... C++转换形式(C++11): ... std::string str; int i = std::stoi(str); ... 同样, 可以使用 stol(long), stof(float), stod(double) 等. 参考: http://en.cp

java中字符串String 转 int(转)

java中字符串String 转 int String -> int s="12345"; int i; 第一种方法:i=Integer.parseInt(s); 第二种方法:i=Integer.valueOf(s).intValue(); 这两种方法有什么区别呢?作用是不是一样的呢?是不是在任何下都能互换呢? int -> String int i=12345; String s=""; 第一种方法:s=i+""; 第二种方法:s=

char*,string,float,int 转换

char* 转 float: double atof (const char* str); /* atof example: sine calculator */ #include <stdio.h> /* printf, fgets */ #include <stdlib.h> /* atof */ #include <math.h> /* sin */ int main () { double n,m; double pi=3.1415926535; char bu