Englisch-Morse-Wandler

Ich arbeite an einem Programm, dass soll zum konvertieren von Englisch auf morse-code. Ich habe eine wirklich harte Zeit, die sich mit den Streichern. Ich habe zum Beispiel keine Ahnung, warum ich kann morseAlphabet eine festgelegte Anzahl von Positionen an [30], aber ich kann nicht tun das gleiche für latinAlphabet. Insgesamt habe ich keine Ahnung, wie soll ich übersetzen die Worte.

Meine Idee war es, zu sehen, welche Zeichen im alphabet zeigt sich in der ersten position der phrase, die übersetzt werden, dann drucken Sie die entsprechende alphabet-position für das morse-alphabet, dann bewegen Sie auf die zweite position in der phrase aber mir Herumspielen mit for-Schleifen nur endete bei mir immer Fehler über for-Schleifen immer viel zu riesig und Speicher-Fehler, oder gab mir nur eine leere.

Mit dem, was ich jetzt immer, wenn ich in den Satz übersetzt werden, es kommt Haltestellen mit einem subscript out of range Fehler und einige meiner früheren hantieren musste es zurückgeben jibberish(Speicherplätze?) und ich bin eigentlich nur aus Ideen. Ich hoffe, das ist so formuliert richtig und mir kann jemand helfen, da die letzten vier Stunden der internet-recherche hat nicht wirklich dazu beigetragen, mich und um ehrlich zu sein, an diesem Punkt bin ich am zweifeln, ob eine der Sachen, die ich geschrieben habe, ist jeglicher Nutzung.

#include <iostream>
#include <string>


int main()
{
    int operatingMode = 0;
    using namespace std;
    std::string latinPhrase;
    std::string morsePhrase;
    std::string latinAlphabet = { 'A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K', 'L', 'M', 'N', 'O', 'P', 'Q', 'R', 'S', 'T', 'U', 'V', 'W', 'X', 'Y', 'Z', '.', ',' };
    std::string morseAlphabet[30] = { ".-", "-...", "-.-.", "-..", ".", "..-.", "--.", "....", "..", ".---", "-.-", ".-..", "--", "-.", "---", ".--.", "--.-", ".-.", "...", "-", "..-", "...-", ".--", "-..-", "-.--", "--..", ".-.-.-", "--..--" };
    std::string translatedMorsePhrase;
    int wordSearch = 0;


    std::cout << "Please select a mode of operation. " << endl;
    std::cout << "Input 1 for English to Morse and 2 for Morse to English. " << endl;

    std::cin >> operatingMode;

    std::cout << "Your mode of operation is " << operatingMode << endl;

    if (operatingMode == 1)
    {
        std::cout << "You have selected English to Morse." << endl;
        std::cout << "Please enter the phrase you would like translated." << endl;

        std::cin.ignore();
        std::getline(std::cin, latinPhrase);
    }

    for (int counter = 0; counter < 30; counter++)
    {
        for (unsigned i = 0; i<latinPhrase.length(); ++i)
        {
                if (latinPhrase.at(i) == latinAlphabet[i])
                {
                    cout << morseAlphabet[i];
                }
        }

        std::cout << "The translated phrase is: " << translatedMorsePhrase << " stop" << endl;


    return 0;
}
  • Tut morse-code haben Buchstaben als Großbuchstaben? also Tom half Jack vom Pferd. Diesen Satz muss der Großbuchstabe
  • Morse-code ist in allen Hauptstädten. Sie sind richtig, obwohl, wenn ich die Eingabe als Kleinbuchstaben funktioniert es nicht.
  • Morse-code ist weder Hauptstädte noch Kleinschreibung. nur darauf hin einer seine Grenzen
InformationsquelleAutor Sebastian | 2014-12-14
Schreibe einen Kommentar