21xrx.com
2024-12-28 09:12:36 Saturday
登录
文章检索 我的文章 写文章
C++:字符串数字提取及整数输出
2023-06-27 07:34:51 深夜i     --     --
C++ 字符串数字提取 整数输出 字符串操作 数据类型转换

C++作为一门强大的编程语言,其提供了很多有用的函数和库来处理各种类型的数据。其中字符串数字提取和整数输出是我们经常遇到的问题之一。

在C++中,字符串数字提取可以通过使用stringstream库进行。这个库可以将一个字符串转换成一个输入流,并且可以像输入一个普通的整数一样来读取其值。例如,下面的代码可以将字符串“123”转换成整数123:


#include <sstream>

int main() {

  std::stringstream ss("123");

  int num;

  ss >> num;

  std::cout << num; // 输出123

}

同样的,如果我们需要提取一段字符串中的数字,可以先使用正则表达式来匹配数字部分,然后再将其转换成整数。下面的示例代码展示了如何使用正则表达式提取字符串中的数字:


#include <regex>

#include <iostream>

#include <string>

int main() {

  std::string str = "The number is 123.";

  std::regex pattern("\\d+"); // 这里使用正则表达式匹配数字部分

  std::smatch result;

  std::regex_search(str, result, pattern);

  if (result.size() > 0) {

    int num;

    std::stringstream ss(result[0]);

    ss >> num;

    std::cout << num; // 输出123

  }

}

而对于整数输出,我们通常使用标准输出流cout来完成。C++提供了很多方式来控制输出格式,例如可以使用setw函数指定输出的宽度,或使用setprecision函数指定输出精度等。下面的示例代码展示了如何输出一个整数,并且指定输出精度为2:


#include <iomanip>

#include <iostream>

int main() {

  int num = 123;

  std::cout << std::fixed << std::setprecision(2) << num << std::endl; // 输出123.00

}

总之,C++提供了很多便捷的方法来处理字符串数字提取和整数输出,我们只需要选择适合我们需求的函数和方法即可。

  
  

评论区

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