C++ 驱动程序&x27;s许可证磁条数据格式

C++ 驱动程序&x27;s许可证磁条数据格式,c++,magnetic-cards,C++,Magnetic Cards,从这篇维基百科文章()中,我了解了驾照的基本数据格式。它以如下所示的位置数据开始:%CODENVER^ 我想知道,如果这个城市由两个或两个以上的词组成,比如纽约市,会怎么样 数据输出是什么样子的,它是分隔单词的空白字符,还是其他字符 < >如何编写C++语句来返回不同字符串中的城市名称中的每个单词? 它将取决于分隔符。各州使用不同的数据格式。Mag条带将使用一个分隔符将数据分割成不同的部分,然后使用另一个分隔符将部分分割成单独的部分 例如,假设要分析的数据是: New^York^City 使用

从这篇维基百科文章()中,我了解了驾照的基本数据格式。它以如下所示的位置数据开始:%CODENVER^

我想知道,如果这个城市由两个或两个以上的词组成,比如纽约市,会怎么样

数据输出是什么样子的,它是分隔单词的空白字符,还是其他字符


< >如何编写C++语句来返回不同字符串中的城市名称中的每个单词? 它将取决于分隔符。各州使用不同的数据格式。Mag条带将使用一个分隔符将数据分割成不同的部分,然后使用另一个分隔符将部分分割成单独的部分

例如,假设要分析的数据是:

New^York^City
使用类似这样的方法将其拆分:

int main()
{
    std::string s = "New^York^City";
    std::string delim = "^";

    auto start = 0U;
    auto end = s.find(delim);
    while (end != std::string::npos)
    {
        std::cout << s.substr(start, end - start) << std::endl;
        start = end + delim.length();
        end = s.find(delim, start);
    }

    std::cout << s.substr(start, end);
}

更多地搜索C++字符串解析。我在这里使用了split函数:


我想你必须编写C++代码来解析字符串,或者编写正则表达式。如果你没有使用互联网进行搜索,现在是学习的好时机。你知道要使用什么关键词吗?你链接的页面在城市名称后面提到了一个字段分隔符;大概读取到该长度或最大字段长度,并像对待其他字符一样对待空白字符。
New
York
City