gpt4 book ai didi

c++ - 我将用户输入的字符串存储在一个 vector 中,但是当我计算出存储的消息时,什么也没有显示。我做错了什么?

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

#include <iostream>
#include <vector>

using namespace std;

class Message {
public:
Message ();
Message (string, string, time_t);

void changeSubject (string);
void addMessage (string);
void append();

string getSender ();
string getRecipient ();
string getSubject ();
string getMessage ();

char* geTime ();
void printEverything ();

private:
string sender;
string recipient;
char* tstamp;
string subject;
vector <string> message;
};

void Message::addMessage (string messageo) {
message.push_back(messageo);
}

void Message::append () {
int n = message.size();
for (int x = 0; x < n; x++) {
cout << message[x];
}
return;
}

int main()
{
Message person;
string whatyouwant;
cin >> whatyouwant;
while (whatyouwant != ".") {
person.addMessage(whatyouwant);
cin >> whatyouwant;
}

person.append();

return 0;
}

我的程序的目的是从用户那里获取字符串并将它们存储到一个 vector 中,然后通过遍历整个 vector 并一个接一个地打印出消息来打印出整个消息。问题是,当我调用类函数来打印它时,什么也没有打印出来。我不确定它是否存储在 vector 中。

请帮忙,非常感谢。

最佳答案

错误检查的一种方法(我经常这样做)是在各处添加 cout 语句以检查您是否真的在 vector 中得到任何东西。尝试在 push_back 之后在 addMessage 中放置一个 for 循环。像这样:

for(int a = 0;a < message.size();a++)
cout << message[a] << " ";

这将向您展示每次推回后 vector 中的实际内容。如果您在那里获得了正确的 vector ,那么您的 main 或 append 有问题,或者您初始化类的方式有问题

关于c++ - 我将用户输入的字符串存储在一个 vector 中,但是当我计算出存储的消息时,什么也没有显示。我做错了什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28654600/

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