2016-04-22 5 views
-3

Schreiben Sie ein Programm, das den Benutzer auffordert, einen beliebigen Satz einzugeben, maximal 50 Zeichen. Das Programm wird dann sagen, wie viele Wörter in dem Satz sind und wie viele Zeichen in dem Satz sind. Zählen Sie nicht das Nullzeichen. Das Programm zeigt dann den Satz rückwärts an. Programm muss eine Funktion verwenden, die bestimmt, wie viele Wörter in dem Satz sind, und diese Information über eine Rückgabewertfunktion zurückgeben.Praxis im Umgang mit Zeichenarrays, die im Nullabschluss enden

Beispielausgabe folgt:

etwas Satz eingeben: Das macht Spaß!

Ihr Satz hat 3 Wörter. Und dein Satz hat 12 Zeichen.

Ihr Satz ist nach hinten wie folgt: nuf si Siht

***** Ich habe die meisten es getan brauchen nur ein wenig Hilfe mit Zeichen und macht die Funktion Arbeit ***** Zählen

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

int Words(char Line[]); 
int main() 

{ 
string text; 
cout << "Enter some Sentence: "; 
getline(cin, text); 
text = string(text.rbegin(), text.rend()); 
cout << "Your sentence backwards is as follows: " << text << endl; 
return 0; 


} 

int Words (char Line []); 
{ 

int CharCount = 0; 
const int Size = 50; 
char Sentence [Size]; 
int WordCount = 0; 
cout << "Enter Some Sentence: "; 
cin.getline(Sentence, 50); 
for (int i =0; Sentence[i]!='\0'; i++) 
{ 
    if (Sentence[i] == ' ') 
    { 
     WordCount++; 
    } 
}cout << "The number of words = " << WordCount+1 <<endl; 
return 0; 
} 
+5

Ich frage mich, wer verbreitet das Gerücht, dass das Posten von Hausaufgaben Aufgaben statt Fragen auf einer Q & A-Website ist eine coole Sache. – user463035818

+0

Was funktioniert nicht? – xxbbcc

+0

tobi303 Dies ist für Lernzwecke Ich versuche nicht, eine direkte Antwort auf die Aufgabe zu bekommen, ich brauche nur Hilfe – Neal

Antwort

0

Sie können einen istringstream verwenden, der aus dem mit dem Stream-Extraktionsoperator gekoppelten Benutzereingabesatz erstellt wurde, um die Wörter zu zählen.

#include <iostream> 
#include <sstream> 
#include <string> 
using namespace std; 

int words(string sentence) 
{ 
    istringstream in{sentence}; 
    string one; 

    int count = 0; 
    while(in >> one) 
     ++count; 

    return count; 
} 

int main() 
{ 
    cout << words("just two") << '\n'; 
    cout << words("A whole bunch of words!") << '\n'; 
    cout << words("ONE!!!!") << '\n'; 
    return 0; 
} 
Verwandte Themen