写一个c程序,从一个字符串中提取出关键字后面的数字
发布时间
阅读量:
阅读量

该段代码首先将C语言风格的字符串类型转换为std::string格式。随后,利用std::stringstream配合std::getline函数,依据逗号,作为分隔符对字符串进行分割,从而获得类似"ObjectID:453"这样的子串。针对每一个子串,程序依次执行以下步骤:
- 消除字符串开头可能出现的空格字符(例如在
" OBUID:6941"中出现的前置空格)。 - 定位子串中冒号
:的具体位置。 - 根据所找到的冒号位置,将该子串划分为两部分:一部分为变量名(如示例中的
"ObjectID"),另一部分为对应的值字符串(如示例中的"453")。 - 利用
std::stoi函数将值字符串转化为整型数值。 - 将提取出的变量名及其对应的整数值存储至一个名为
std::map的数据结构中。
最终,程序会遍历这个映射表,并输出所有成功解析出的变量及其对应值。此外,还演示了如何通过指定变量名直接获取相应的数值信息。
#include <iostream>
#include <string>
全部评论 (0)
还没有任何评论哟~
