21xrx.com
2024-12-22 23:44:30 Sunday
登录
文章检索 我的文章 写文章
C++如何将string转为整型
2023-07-01 08:01:18 深夜i     --     --
C++ string 转换 整型 stoi函数

在C++中,我们经常需要将字符串转换为整数。这种转换非常普遍,尤其是在需要处理用户输入、文件读取或网络通信时。在这篇文章中,我们将介绍几种将string转换为整数的方法。

第一种方法是使用C++标准库中的stoi函数。这个函数可以将字符串转换为整数,并返回转换后的整数。以下是一个示例代码:


#include <iostream>

#include <string>

using namespace std;

int main() {

 string str = "123";

 int num = stoi(str);

 cout << num << endl;

 return 0;

}

在上面的代码中,我们首先定义了一个字符串变量str,然后使用stoi函数将其转换为整数。最后将转换后的整数输出到控制台。需要注意的是,如果字符串中包含非数字字符,则会抛出异常。

第二种方法是使用C语言中的atoi函数。这个函数可以将字符串转换为整数,并返回转换后的整数。以下是一个示例代码:


#include <iostream>

#include <cstdlib>

#include <cstring>

using namespace std;

int main() {

 char str[] = "123";

 int num = atoi(str);

 cout << num << endl;

 return 0;

}

在上面的代码中,我们首先定义了一个字符数组变量str,然后使用atoi函数将其转换为整数。需要注意的是,如果字符串中包含非数字字符,则会返回0。

第三种方法是使用C++标准库中的istringstream类。这个类可以将字符串转换为流,并从流中读取整数。以下是一个示例代码:


#include <iostream>

#include <string>

#include <sstream>

using namespace std;

int main() {

 string str = "123";

 int num;

 istringstream iss(str);

 iss >> num;

 cout << num << endl;

 return 0;

}

在上面的代码中,我们首先定义了一个字符串变量str,然后使用istringstream类将其转换为流。然后从流中读取整数,并将其赋值给变量num。最后将转换后的整数输出到控制台。

无论是使用哪种方法,将string转换为整数都非常简单。根据实际需求,选择适合自己的方法即可。

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复