如何在C++中输入逗号分隔的字符串
给定一个以逗号而不是空格分隔的输入字符串,任务是在C++中解析此输入字符串。
首先,让我们了解如果输入字符串是以逗号分隔会产生什么不同。
输入一个由空格分隔的字符串
在C++中输入由空格分隔的字符串非常容易。进行此操作的程序是:
输入:
输出:
为什么我们不能使用上面的代码来处理逗号分隔的输入字符串?
上述代码适用于使用空格分隔的输入字符串,但是对于使用逗号分隔的输入字符串,它将无法按预期工作,因为程序将把完整的输入视为一个单词在字符串中。
输入:
输出:
如何输入逗号分隔的字符串?
现在为了输入逗号分隔的字符串,可以使用以下方法:
- 在stringstream中获取要输入的字符串
- 逐个从流中获取字符串的每个字符
- 检查这个字符是否是逗号(“,”)。
- 如果是,则忽略该字符。
- 否则,将此字符插入存储单词的向量中。
下面是上述方法的实现:
输出:
时间复杂度: O(N).
辅助空间: O(N).