-6

所以我刚开始学习 C++,我的教授简要介绍了地址 (&) 和取消引用 (*) 运算符。我不精通 C++,但我一直在寻找零件并使用常识来组合到这段代码中。它无法构建,所以请帮助!

作业 - 编写一个程序,不断读取不同大小的字符串。如果输入字符串的长度大于 1,则将其存储在向量中。当输入字符串的长度为 1(单个字符)时,您将输出存储在向量中的字符串,该字符串的第一个字母与输入字符匹配。在阅读字符串“quit”时继续这样做。

#include "stdafx.h"
#include <iostream>
#include <string>
#include <vector>

using namespace std;


int main()
{
    string input;
    char* output;
    vector<string> name;

    while (input != "quit") {
        cin >> input;

        if (input.length == 1) {
            for (int i = 0; i < name.size; i++) {

                output = &name[i].at(0);

                if (input == output) {
                    cout << name[i];
                }
            }
        }
        else {

            name.push_back(input);
        }
    }

    //system("pause");
    return 0;
}
4

1 回答 1

0
#include "stdafx.h"
#include <iostream>
#include <string>
#include <vector>

using namespace std;

int main()
{
    string input;
    vector<string> name;

    cin >> input;

    while (input != "quit") {

        if (input.length() == 1) {

            for (int i = 0; i < name.size(); i++) {

                if (input[0] == name[i][0]) {
                    cout << name[i] <<endl; 
                }
            }
        }
        else {
            name.push_back(input);
        }
        cin >> input;
    }
    system("pause");
    return 0;
}
于 2017-09-09T03:10:04.443 回答