首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

使用istream_iterator迭代int和string

istream_iterator是C++标准库中的一个迭代器,用于从输入流中读取数据。它可以用于迭代int和string类型的数据。

使用istream_iterator迭代int类型数据的示例代码如下:

代码语言:cpp
复制
#include <iostream>
#include <iterator>
#include <vector>

int main() {
    std::vector<int> numbers;
    std::istream_iterator<int> inputIterator(std::cin);
    std::istream_iterator<int> endIterator;

    // 从标准输入流中读取整数,并存储到vector中
    while (inputIterator != endIterator) {
        numbers.push_back(*inputIterator);
        ++inputIterator;
    }

    // 打印vector中的整数
    for (const auto& num : numbers) {
        std::cout << num << " ";
    }
    std::cout << std::endl;

    return 0;
}

使用istream_iterator迭代string类型数据的示例代码如下:

代码语言:cpp
复制
#include <iostream>
#include <iterator>
#include <vector>
#include <string>

int main() {
    std::vector<std::string> words;
    std::istream_iterator<std::string> inputIterator(std::cin);
    std::istream_iterator<std::string> endIterator;

    // 从标准输入流中读取字符串,并存储到vector中
    while (inputIterator != endIterator) {
        words.push_back(*inputIterator);
        ++inputIterator;
    }

    // 打印vector中的字符串
    for (const auto& word : words) {
        std::cout << word << " ";
    }
    std::cout << std::endl;

    return 0;
}

这些示例代码演示了如何使用istream_iterator迭代int和string类型的数据,并将其存储到vector容器中。你可以根据具体的需求进行修改和扩展。

腾讯云相关产品推荐:

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

领券