Anzeige ein Vektor von strings in C++

Tut mir Leid wenn das wiederholt Frage, aber ich habe bereits versucht nach Antworten zu suchen-und kam mit leeren Händen. Also im Grunde will ich nur hinzufügen-strings (einzelne Wörter) auf der Rückseite eines Vektors und dann die Anzeige des gespeicherten strings als einzelne Zeichenfolge. Ich bin ganz der rookie.

#include <iostream>
#include <vector>
#include <string>
#include <cctype>
using namespace std;


int main(int a, char* b [])
{
    vector<string> userString;      
    string word;        
    string sentence = "";           
    for (decltype(userString.size()) i = 0; i <= userString.size() - 1; i++)
    {
        cin >> word;
        userString.push_back(word);
        sentence += userString[i] + " ";
    }
    cout << sentence;
    system("PAUSE");
    return 0;
}

Warum funktioniert das nicht?

BEARBEITEN

int main(int a, char* b [])
{
    cout << "Enter a sequence of words. Enter '.' \n";
    vector<string> userString;      
    string word;                    
    string sentence = "";           /
    int wordCount = 0;
    while (getline(cin, word))
    {
        if (word == ".")
        {
            break;
        }
        userString.push_back(word);
    }
    for (decltype(userString.size()) i = 0; i <= userString.size() - 1; i++)
    {
        sentence += userString[i] + " ";
        wordCount += 1;
        if (wordCount == 8)
        {
            sentence = sentence + "\n";
                    wordCount = 0;
        }
    }
    cout << sentence << endl; 
    system("PAUSE");
    return 0;
}

Also mein neues Programm funktioniert. Es legt einfach Werte, die auf der Rückseite eines Vektors und druckt Sie aus 8 Wörtern in einer Zeile. Ich weiß, es gibt einfachere Wege, aber ich bin nur zu lernen, Vektoren, und ich werde in kleinen Schritten. Vielen Dank für die Hilfe Jungs.

"Vielen Dank für die Hilfe Jungs.", also, warum nicht Sie markieren Sie die "Antwort" dann?
Also, was ist die akzeptierte Antwort hier?

InformationsquelleAutor RudolphRedNose | 2013-07-30

Schreibe einen Kommentar