首页 > 解决方案 > 当用户在 C++ 的同一行中同时输入字符串和整数时,如何拆分字符串和整数?

问题描述

我在做第 8 天:字典和地图。我想我知道如何用 C++ 解决这个问题。但是,当用户在同一行中同时输入字符串和整数时,我不知道如何拆分字符串和整数。它们被两个空格隔开。

在此处输入图像描述

标签: c++

解决方案


只需从std::cin其中使用空间作为分隔符的流式传输它们:

int n;
std::cin >> n;
for (int i = 0; i < n; ++i) {
    std::string s;
    int a;
    std::cin >> s >> a;
    // process a and s
}

推荐阅读