c++中string类型如何转换成int类型
c++中string到int的转换有两种方法:
1、 在C标准库里面,使用atoi:
#include?<cstdlib>
#include?<string>
std::string?text?=?"152";
int?number?=?std::atoi(?text.c_str()?);
if?(errno?==?ERANGE)?//可能是std::errno
{
//number可能由于过大或过小而不能完全存储
}
else?if?(errno?==?????)
//可能是EINVAL
{
//不能转换成一个数字
}2、 在C++标准库里面,使用stringstream:(stringstream 可以用于各种数据类型之间的转换)
#include?<sstream>
#include?<string>
std::string?text?=?"152";
int?number;
std::stringstream?ss;
ss?<<?text;//可以是其他数据类型
ss?>>?number;?//string?->?int
if?(!?ss.good())
{
//错误发生
}
ss?<<?number;//?int->string
string?str?=?ss.str();
if?(!?ss.good())
{
//错误发生
}
Java 如何将String转化为Int
在 Java 中要将 String 类型转化为 int 类型时,需要使用 Integer 类中的?parseInt() 方法或者?valueOf() 方法进行转换.
例1:
String?str?=?"123";
try?{
????int?a?=?Integer.parseInt(str);
}?catch?(NumberFormatException?e)?{
????e.printStackTrace();
}例2:
String?str?=?"123";
try?{
????int?b?=?Integer.valueOf(str).intValue()
}?catch?(NumberFormatException?e)?{
????e.printStackTrace();
}在转换过程中需要注意,因为字符串中可能会出现非数字的情况,所以在转换的时候需要捕捉处理异常
如何 将string类型转换为int类型互转
1 如何将字串 String 转换成整数 int?
A. 有两个方法:
1). int i = Integer.parseInt([String]); 或 i = Integer.parseInt([String],[int radix]);
2). int i = Integer.valueOf(my_str).intValue();
注: 字串转成 Double, Float, Long 的方法大同小异.
2 如何将整数 int 转换成字串 String ?
A. 有叁种方法:
1.) String s = String.valueOf(i);
2.) String s = Integer.toString(i);
3.) String s = ' + i;
注: Double, Float, Long 转成字串的方法大同小异.
String类型 →? int类型
第一种:??? String str = "123";???????????????????????????????????????????????????? //使用静态方法只产生一个对象
try{
int a = Integer.parseInt(str);
}catch(Exception e){
e.printStackTrace();
}
第二种:??? String? str? =? "123";?????????????????????????????????????????????? //两个
try{
int a = Integer.valueOf(str).intValue();
}catch(Exception e){
e.printStackTrace();
}
int类型?? →?String类型
int a = 123;
第一种: ????? String?? str? =? a?? +?? "":???????????????????????????????????????????? //会产生两个对象
第二种 ? ? ?? String ?? str ? =? String.valueOf(a); ??????????????????????? //只有一个对象
Java中String和Int的相互转换
1如何将字串String转换成整数int?
A.有两个方法:
1).inti=Integer.parseInt([String]);或
i=Integer.parseInt([String],[intradix]);
2).inti=Integer.valueOf(my_str).intValue();
注:字串转成Double,Float,Long的方法大同小异.
2如何将整数int转换成字串String?
A.有叁种方法:
1.)Strings=String.valueOf(i);
2.)Strings=Integer.toString(i);
3.)Strings=""+i;
如何将string型的转成int型
C# 中怎么将string转换成int型
int intA = 0;
1.intA =int.Parse(str);
2.int.TryParse(str, out intA);
3.intA = Convert.ToInt32(str);
以上都可以,其中 1和3 需要try{}异常,2不需要。
TryParse() Usage1:
int number;
bool result = Int32.TryParse(value, out number); // return bool value hint y/n
if (result)
{
//TODO
}
else
{
// TODO
}
//TryParse Usage2:
int start, end;
int.TryParse(minTimeTxt.Text, out start);
int.TryParse(maxTimeTxt.Text, out end);
// Parse Usage
try
{
start = int.Parse(minTimeTxt.Text);
end = int.Parse(maxTimeTxt.Text);
}
catch (Exception e)
{
throw e;
}
int -> string : ToString()
eg:
int x = 13;
x.ToString();