String和int转化

本文详细介绍了在Java编程语言中如何实现String类型与int类型的互相转换。具体包括三种将int转换为String的方法:使用字符串连接、String类的valueOf方法、Integer类的toString方法;以及两种将String转换为int的方法:使用Integer类的parseInt方法和valueOf方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

String和int转化

  1. int->String
    int i=12345;
    String s=”“;
    第一种方法:s=i+”“;

    第二种方法:s=String.valueOf(i);
    第三种方法: s=Integer.toString(i);

  2. String -> int
    s=”12345”;
    int i;
    第一种方法:i=Integer.parseInt(s);
    第二种方法:i=Integer.valueOf(s).intValue();
### C++ 中 `string` `int` 的相互换 #### 将字符串换为整数 (String to Int) 在现代 C++ 编程中,推荐使用 `std::stoi` 函数来进行字符串到整数的换。此函数自 C++11 标准起被引入,提供了简洁且安全的方式完成这一任务。 ```cpp #include <iostream> #include <string> using namespace std; int main() { string str = "12345"; try { int num = stoi(str); cout << "String to Int: " << num << endl; } catch (const invalid_argument& e) { cerr << "Invalid argument!" << endl; } } ``` 上述代码展示了如何利用 `std::stoi` 实现从字符串至整数的安全换[^1]。 对于更早版本的标准库或特定场景下,也可以采用 `atoi` 函数作为替代方案: ```cpp #include <cstdlib> // For atoi() #include <iostream> #include <string> using namespace std; int main() { string str = "668"; cout << atoi(str.c_str()) << endl; } ``` 需要注意的是,`atoi()` 不会抛出异常而是返回零值遇到非法输入时;因此,在某些情况下可能不如 `std::stoi` 安全可靠[^2]。 #### 整数换为字符串 (Int to String) 同样地,为了简化开发工作并提高程序可读性,建议优先考虑使用 `std::to_string` 方法执行整数向字符串类型的变操作。 ```cpp #include <iostream> #include <string> using namespace std; int main() { int num2 = 67890; string str2 = to_string(num2); cout << "Int to String: " << str2 << endl; } ``` 这段例子说明了通过调用 `std::to_string` 可轻松达成由数值型态变为字符序列的目的。 另外一种方式则是借助于 `<sstream>` 头文件所提供的类模板 `stringstream` 来构建临时流对象用于格式化输出目的。 ```cpp #include <sstream> #include <iostream> using namespace std; int main(){ ostringstream os; int number=12345; os<<number; string result=os.str(); cout<<"Result:"<<result<<"\n"; } ``` 尽管这种方法相对复杂一点,但在处理更为复杂的格式需求时可能会显得更加灵活多变。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值