Я делаю программу, которая преобразует буквы, числа и пунктуации в код Морзе.C++ конвертировать ASCII в код Морзе
С буквами и цифрами его работая, как я хочу.
Но с пунктуациями я не могу заставить его работать правильно. Я надеялся, что кто-то сможет взглянуть на мой код и помочь мне.
#include <iostream>
#include <cstring>
#include <sstream>
using namespace std;
char ch;
string morseWord = "";
for(unsigned int i=0; i < word.length(); i++)
{
if(isalpha(word[i]))
{
ch ;
}
}
return morseWord;
}
char ch;
string morseWord = "";
for(unsigned int i=0; i < word.length(); i++)
{
if(isdigit(word[i]))
{
ch = word[i];
ch = toupper(ch);
morseWord += morseCode[ch - '0'];
morseWord += " ";
string morseWord = "";
for(unsigned int i=0; i < word.length(); i++)
{
if(ispunct(word[i]))
{
ch = word[i];
ch = toupper(ch);
morseWord += morseCode[ch - '.'];
morseWord += " ";
}
}
return morseWord;
}
int main()
{
stringstream ss;
string sentence;
string word = "";
code: " << endl;
while(ss >> ToMorse(word) << endl;
cout << PunctuationToMorse(word) << endl;
}
Добро пожаловать в переполнение стека. Пожалуйста, найдите время, чтобы прочитать [The Tour] (http://stackoverflow.com/tour) и обратитесь к материалу из [Справочного центра] (http://stackoverflow.com/help/asking) о том, что и как вы можете спросите здесь. –
_ «Но с пунктуациями я не могу заставить его работать должным образом». Какова ваша фактическая проблема? Каков вход, ожидаемый выход и фактический выход? –
На данный момент я хочу иметь возможность ввода: точка, знак вопроса и знак экламации. Когда я ввожу точку, она преобразует ее в порядке. Но когда я ввожу два других, это дает мне:? U ???. –