21xrx.com
2024-12-22 20:48:23 Sunday
登录
文章检索 我的文章 写文章
C++如何从字符串中取出数字
2023-07-05 09:12:59 深夜i     --     --
C++ 字符串 数字 取出 方法

C++ 是一种流行的编程语言,常用于开发计算机程序。在编程中,有时需要从字符串中取出数字,以便进行计算或其他操作。下面介绍一些方法来从字符串中取出数字。

1. 使用 std::stringstream 类

std::stringstream 类是 C++ 标准库中的一个类,可用于从字符串中提取信息。它可以将字符串转换为输入流,然后使用流运算符 (>> 或 <<) 从中提取数字。

例如,以下代码段将从字符串 "1234" 中提取数字并将其存储在一个整数变量中。


#include <sstream>

#include <string>

int main() {

  std::string str = "1234";

  int num;

  std::stringstream ss(str);

  ss >> num;

  return 0;

}

2. 使用 std::stoi() 函数

std::stoi() 函数是 C++ 标准库中的一个函数,可用于将字符串转换为整数。它接受一个字符串和一个指针参数,指针参数用于指示转换中的任何错误。

例如,以下代码段将从字符串 "1234" 中提取数字并将其存储在一个整数变量中。


#include <string>

int main() {

  std::string str = "1234";

  int num = std::stoi(str);

  return 0;

}

3. 使用 sscanf() 函数

sscanf() 函数可用于从字符串中提取格式化的数据。它的用法类似于 printf() 函数,但参数的顺序相反。以下代码段演示了如何使用 sscanf() 函数从字符串中提取一个整数。


#include <cstdio>

#include <cstring>

int main() {

  char str[] = "1234";

  int num;

  sscanf(str, "%d", &num);

  return 0;

}

无论您是使用 std::stringstream 类、std::stoi() 函数还是 sscanf() 函数,都可以从字符串中提取数字并将其存储在一个整数变量中。这些方法都非常灵活和方便,并适用于不同的编程需求。

  
  

评论区

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