C – 从字符串中提取数字

C – 从字符串中提取数字,第1张

概述假设我们在C中有一个C样式字符串,格式为[4个字母] [数字] [数字] ….例如,字符串可能如下所示: abcd 1234 -6242 1212 应该注意的是,字符串预计会有太多的空白(如上所示). 我如何提取这三个数字并将它们存储在一个数组中? stringstreams的工作,现场直播: http://ideone.com/e8GjMg #include <sstre 假设我们在C中有一个C样式字符串,格式为[4个字母] [数字] [数字] ….例如,字符串可能如下所示:
abcd 1234    -6242          1212

应该注意的是,字符串预计会有太多的空白(如上所示).

我如何提取这三个数字并将它们存储在一个数组中?

解决方法 stringstreams的工作,现场直播: http://ideone.com/e8GjMg
#include <sstream>#include <iostream>int main(){    std::istringstream iss(" abcd 1234    -6242          1212");    std::string s;    int a,b,c;    iss >> s >> a >> b >> c;    std::cout << s << " " << a << " " << b << " " << c << std::endl;}

打印

abcd 1234 -6242 1212
总结

以上是内存溢出为你收集整理的C – 从字符串中提取数字全部内容,希望文章能够帮你解决C – 从字符串中提取数字所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/langs/1241479.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-06
下一篇 2022-06-06

发表评论

登录后才能评论

评论列表(0条)

保存