字符串转int型:
方法1,Use C standard library
#include <iostream>
#include <cstdlib>
#include <string>
int main()
{
std::string text = "123";
int n = std::atoi(text.c_str());
std::cout << n << std::endl;
return 0;
}
方法2,Use C++ standard library std::stringstream
#include <iostream>
#include <string>
#include <sstream>
int main()
{
std::string text = "123";
int n;
std::istringstream iss (text);
iss >> n;
std::cout << n << std::endl;
return 0;
}
方法3,Use std::stoi() function from C++ standard library since C++11
#include <iostream>
#include <string>
int main ()
{
std::string str("123");
int n= std::stoi(str);
std::cout << n << std::endl;
return 0;
}
int类型转字符串:
方法1,Use C standard library
#include <stdio.h>
int main()
{
const char base_string[] = "base_string";
char out_string[10];
int n= 123;
sprintf(out_string, "%s%d", base_string, n);
printf("out_string = %s", out_string);
return 0;
}
方法2,Use C++ standard library std::stringstream
#include <iostream>
#include <sstream>
int main()
{
int n = 123;
std::string out_string;
std::stringstream ss;
ss << n;
out_string = ss.str();
std::cout << "out_string = " << out_string << std::endl;
return 0;
}
方法3,Use C++ standard library std::to_string() since C++11
#include <iostream>
#include <string>
int main ()
{
int n = 123;
std::string out_string = std::to_string(n);
std::cout << "out_string = " << out_string << std::endl;
return 0;
}
参考:
https://www.systutorials.com/131/convert-string-to-int-and-reverse/
本文详细介绍了在C++中如何将字符串转换为整数,以及如何将整数转换为字符串的三种有效方法。包括使用C标准库、C++标准库中的stringstream和从C++11开始引入的stoi函数进行字符串到整数的转换,以及使用sprintf、stringstream和to_string函数进行整数到字符串的转换。

被折叠的 条评论
为什么被折叠?



