gpt4 book ai didi

c++ - 尝试使用 stringstream 将字符串转换为 int

转载 作者:太空宇宙 更新时间:2023-11-04 13:11:26 25 4
gpt4 key购买 nike

我正在尝试检查字符串表示是否等于给定的整数。我打算在一个函数中为此使用 stringstream。为此,我也有一个 operator=

我对如何一起执行这些以及是否遗漏了什么感到有点困惑。这是我的作业的最后一部分,这只是我整个程序的一小部分。我找不到很多关于这方面的指南,而且我感觉他们都将我引导到 atoi 或 atod,我不允许使用它们。

#ifndef INTEGER
#define INTEGER
using std::string;
class Integer
{
private:
int intOne;
string strOne;
public:
Integer() {
intOne = 0;
}
Integer(int y) {
intOne = y;
}
Integer(string x) {
strOne = x;
}
void equals(string a);
Integer &operator=(const string*);
string toString();
};

#endif

在这个标题中,我不确定要为 = 运算符使用什么参数。

#include <iostream>
#include <sstream>
#include <string>
#include "Integer.h"
using namespace std;

Integer &Integer::operator=(const string*)
{
this->equals(strOne);
return *this;
}

void Integer::equals(string a)
{
strOne = a;
toString(strOne);
}

string Integer::toString()
{
stringstream ss;
ss << intOne;
return ss.str();
}



#include <iostream>
#include <cstdlib>
#include <conio.h>
#include <string>
#include <ostream>
using namespace std;
#include "Menu.h"
#include "Integer.h"
#include "Double.h"



int main()
{
Integer i1;
i1.equals("33");
cout << i1;
}

抱歉,如果这是一个糟糕的问题,我对这种类型的作业不太熟悉,并且会接受我能得到的任何帮助。谢谢。

最佳答案

您可以使用 std::to_strig() 将 int 转换为表示相同数字的字符串。

关于c++ - 尝试使用 stringstream 将字符串转换为 int,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39695998/

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