gpt4 book ai didi

c++ - 如何从 C++ 中的格式化字符串派生整数?

转载 作者:行者123 更新时间:2023-12-01 14:48:46 25 4
gpt4 key购买 nike

在一个程序中,假设我们从用户那里得到一组以下格式的整数:

std::cout << "Enter the new color value as: (red,green,blue)" << std::endl;
string input;
std::cin >> input;

那么从字符串中导出整数进行操作的最有效的方法是什么?

最佳答案

一个简单的方法是重载 operator>>在您的结构中:

struct Pixel
{
int red;
int green;
int blue;
friend std::istream& operator>>(std::istream& input, Pixel& p);
};

std::istream& operator>>(std::istream& input, Pixel& p)
{
char c;
input >> c; // '('
input >> p.red;
input >> c; // ','
input >> p.green;
input >> c; // ','
input >> p.blue;
input >> c; // ')'
return input;
};

这允许您执行以下操作:
Pixel p;
std::cout << "Enter the new color value as: (red,green,blue)" << std::endl;
cin >> p;

您可能希望为输入法添加正确语法的检查。

关于c++ - 如何从 C++ 中的格式化字符串派生整数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60171176/

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