如何使用逗号定界符处理TXT,该逗号也将逗号作为千分隔板

How to process txt with comma delimiter that also has comma as the thousands separator?

本文关键字:分隔 定界符 何使用 处理 TXT      更新时间:2023-10-16

文本的示例:

门诊就诊4,私人,1,1,0,60,0,0
门诊访问4,私人,1,1,0," 1,260",0,0

目前我只是将字符串分开:

std::stringstream ss(checkLine);
        getline(ss, something, ',');
        getline(ss, somethingElse, ',');
        getline(ss, somethingElse1, ',');
        getline(ss, somethingElse2, ','); 
        getline(ss, somethingElse3, ','); 
        getline(ss, somethingElse4, ','); 
        getline(ss, somethingElse5, ','); 
        getline(ss, somethingElse6, ',');   

我的操作方式适用于第一行文本,但是第二行的方式是废话。还有更多的线,不仅是2

我需要将字符串的每个解析部分存储在其自己的字符串上。如何将逗号用作定界符,并使用逗号作为数千个分隔符处理数字?

您可以将序列", "用作定界符。通过在逗号之后添加空间,您可以过滤数字的第二部分。

您可以使用",作为定界符,并进行第二次通过,您将合并包含数字的字符串(使用std :: isDigit示例)。