Advertisement

写一个c程序,从一个字符串中提取出关键字后面的数字

阅读量:

该段代码首先将C语言风格的字符串类型转换为std::string格式。随后,利用std::stringstream配合std::getline函数,依据逗号,作为分隔符对字符串进行分割,从而获得类似"ObjectID:453"这样的子串。针对每一个子串,程序依次执行以下步骤:

  1. 消除字符串开头可能出现的空格字符(例如在" OBUID:6941"中出现的前置空格)。
  2. 定位子串中冒号:的具体位置。
  3. 根据所找到的冒号位置,将该子串划分为两部分:一部分为变量名(如示例中的"ObjectID"),另一部分为对应的值字符串(如示例中的"453")。
  4. 利用std::stoi函数将值字符串转化为整型数值。
  5. 将提取出的变量名及其对应的整数值存储至一个名为std::map的数据结构中。

最终,程序会遍历这个映射表,并输出所有成功解析出的变量及其对应值。此外,还演示了如何通过指定变量名直接获取相应的数值信息。

复制代码
 #include <iostream>

    
 #include <string>

全部评论 (0)

还没有任何评论哟~