我一直在製作一個將字母,數字和標點轉換爲莫爾斯電碼的程序。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;
}
歡迎來到Stack Overflow。請花些時間閱讀[The Tour](http://stackoverflow.com/tour),並參閱[幫助中心](http://stackoverflow.com/help/asking)中的資料,瞭解您可以在這裏問。 –
_「但是標點符號不能讓它正常工作。」_你的實際問題是什麼?什麼是投入,預期產出和實際產出? –
此刻我想輸入:點,問號和eksklamation標記。當我輸入點時,它可以很好地轉換它。 但是,當我輸入其他兩個它給我:?U ???。 –