21xrx.com
2025-03-21 16:29:25 Friday
文章检索 我的文章 写文章
C++中如何将字符串转换为整型(int)
2023-07-05 09:52:34 深夜i     68     0
C++ 字符串 转换 整型 int

C++是一种强大的编程语言,它具有灵活的数据类型转换功能,包括将字符串转换为整型(int)。在实际编程中,我们经常需要对用户输入的字符串进行处理,将其转换为整型以进行计算。 下面是一些方法可以将字符串转换为整型(int)。

方法一:使用atoi()函数。

atoi()函数是C++中用于将字符串转换为整型的函数。它接受一个指向字符的指针,并将其转换为整型。下面是一个简单的示例:

#include <cstdlib>
#include <iostream>
using namespace std;
int main()
{
  char str[] = "123";
  int i = atoi(str);
  cout << i << endl;
  return 0;
}

此程序将字符串“123”转换为整型存储在变量i中,并输出结果。

方法二:使用stringstream

使用stringstream也可以将字符串转换为整型。stringstream是标准C++库提供的一个类,可以将所有基本数据类型转换为字符串。

下面是一个示例:

#include <iostream>
#include <sstream>
#include <string>
using namespace std;
int main()
{
  string str = "123";
  stringstream ss(str);
  int i;
  ss >> i;
  cout << i << endl;
  return 0;
}

在此示例中,我们创建一个字符串流“ss”和一个整型变量“i”。 ss将字符串“123”输入到变量i中,并输出结果。

方法三:使用stoi()函数

stoi()函数是C++11中引入的新函数,用于将字符串转换为整型。stoi()函数具有更好的错误处理功能,因此当字符串无法转换为整型时会抛出异常。

下面是一个示例:

#include <iostream>
#include <string>
using namespace std;
int main()
{
  string str = "123";
  int i = stoi(str);
  cout << i << endl;
  return 0;
}

在此示例中,我们使用stoi()函数将字符串“123”转换为整型,而不需要使用字符串流或者其他方法。

总结:

在C++中,我们可以通过多种方法将字符串转换为整型。无论使用哪种方法,都需要了解常见的错误和异常处理技巧,以获得更好的程序性能和可靠性。

  
  

评论区