J'ai fait un programme qui convertit les lettres, les nombres et les ponctuations en code morse.C++ convertir ASCII en code morse
Avec les lettres et les chiffres fonctionnent comme je le veux.
Mais avec les ponctuations je ne peux pas le faire fonctionner correctement. J'espérais que quelqu'un pourrait jeter un oeil à mon code et m'aider.
#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;
}
Bienvenue dans Stack Overflow. Veuillez prendre le temps de lire [The Tour] (http://stackoverflow.com/tour) et de consulter le contenu du [Centre d'aide] (http://stackoverflow.com/help/asking) quoi et comment vous pouvez demandez ici. –
_ "Mais avec les ponctuations je ne peux pas le faire fonctionner correctement." _ Quel est votre problème réel? Quelle est l'entrée, la sortie attendue et la sortie réelle? –
Au moment où je veux être en mesure d'entrer: point, point d'interrogation et marque eksklamation. Quand je saisis le point, il le convertit très bien. Mais quand j'introduis les deux autres ça me donne:? U ???. –