gpt4 book ai didi

c++ - 为什么 cin 在包含字符串头后接受字符串输入

转载 作者:行者123 更新时间:2023-11-30 00:44:05 26 4
gpt4 key购买 nike

我是 C++ 编程新手。我试图接受用户输入并将它们放入一个变量中,我正在使用 cin .它适用于整数和除strings 以外的其他整数。 .所以,当我四处搜索时,我发现我必须包括 <string> header 。我只是想了解,包含字符串 header 会发生什么变化?我以为cin被字符串头中定义的函数重载。所以,我开始查看字符串 header ,但找不到 cin重载或在那里定义的任何函数。谁能告诉我怎么做cin在包含 <string> 之后开始接受字符串输入?

最佳答案

<string> defines the functions

template <class CharT, class Traits, class Allocator>
std::basic_ostream<CharT, Traits>&
operator<<(std::basic_ostream<CharT, Traits>& os,
const std::basic_string<CharT, Traits, Allocator>& str);

template <class CharT, class Traits, class Allocator>
std::basic_istream<CharT, Traits>&
operator>>(std::basic_istream<CharT, Traits>& is,
std::basic_string<CharT, Traits, Allocator>& str);

这些免费的标准库函数允许您使用 std::string与来自或源自 basic_ostream 的任何流或 basic_istream .

关于c++ - 为什么 cin 在包含字符串头后接受字符串输入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50843514/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com