Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/153.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
为什么我的C++;如果输入数字,莫尔斯电码转换器会崩溃吗? 你好,我正在编程一个C++ Mores代码翻译程序,允许我把英文文本翻译成摩尔斯电码。我已经完成了这个问题。我所遇到的问题是当一个数字或特殊字符进入程序时,如果有人能帮助我,它会显示出来。没有混凝土雨篷的问题_C++_String_Morse Code - Fatal编程技术网

为什么我的C++;如果输入数字,莫尔斯电码转换器会崩溃吗? 你好,我正在编程一个C++ Mores代码翻译程序,允许我把英文文本翻译成摩尔斯电码。我已经完成了这个问题。我所遇到的问题是当一个数字或特殊字符进入程序时,如果有人能帮助我,它会显示出来。没有混凝土雨篷的问题

为什么我的C++;如果输入数字,莫尔斯电码转换器会崩溃吗? 你好,我正在编程一个C++ Mores代码翻译程序,允许我把英文文本翻译成摩尔斯电码。我已经完成了这个问题。我所遇到的问题是当一个数字或特殊字符进入程序时,如果有人能帮助我,它会显示出来。没有混凝土雨篷的问题,c++,string,morse-code,C++,String,Morse Code,我遇到的第二个问题是,我的老师不想让我使用string-toMorse(string,string[]);而是希望我使用字符串toMorse(char);对于这个对我来说没有意义的函数,char只允许一个字符,不是吗?所以最后的问题是,我如何使用char而不是string字符串,并且仍然保持它在我可以输入一行文本的位置,它仍然会输出一行更多的代码,如果一行完整的代码是不可能的,我怎么做呢只有一个字符对不起,这是一个在线课程,正如你所看到的,我对编码还是非常陌生(对不起,我是非常新的,所有的帮助都

我遇到的第二个问题是,我的老师不想让我使用string-toMorse(string,string[]);而是希望我使用字符串toMorse(char);对于这个对我来说没有意义的函数,char只允许一个字符,不是吗?所以最后的问题是,我如何使用char而不是string字符串,并且仍然保持它在我可以输入一行文本的位置,它仍然会输出一行更多的代码,如果一行完整的代码是不可能的,我怎么做呢只有一个字符对不起,这是一个在线课程,正如你所看到的,我对编码还是非常陌生(对不起,我是非常新的,所有的帮助都会很感激,我也尝试过使用map,但因为我以前从未使用过它们,我不知道我在做什么)

也很抱歉,输入代码在我使用的手机上不起作用 但这是我的密码

#include <iostream>
#include <string>
#include <cctype>
using namespace std;
string toMorse (string, string[]);

int main ()
{
string morse[39] = {"--..--", ".-.-.-", "..--..","-----", ".----",  "..---", "...--", "....-", ". ...", "-....", "--...", "---..", "----.", ".-", "-...", "-.-.", "-..", ".", "..-.", "--.", "....", "..", ".---", "-.-", ".-..", "--", "-.", "---", ".--.", "--.-", ".-.", "...", "-", "..-", "...-", ".--", "-..-", "-.--", "--.."};
string text;

    cout << "Please enter a character, word or phrase to translate from english to morse code \n";
    getline(cin,text);
    cout << "Your text \n" << text << endl;
    cout << "Here it is in morse code \n " << toMorse(text, morse) << endl;
return 0;
}    



string toMorse (string text, string morse[])
{
int textlength = text.length();
string morseCodeValue;
string sL= " ";
string sW = "  ";
for (int index = 0; index < textlength; index++)
{
    if (text[index]!= ' ')
    {   text[index]=toupper(text[index]);
        morseCodeValue=sL+=morse[text[index]-'A']+" ";
    }
    if (text[index]==' ')
    {
        sL+=sW;
    }
} 
return morseCodeValue; 
}
#包括
#包括
#包括
使用名称空间std;
string-toMorse(string,string[]);
int main()
{
,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,-…-“,-.-”,“-…”};
字符串文本;

无法释放线索#1:当
text[index]
是字符“;”时,例如:
morse[text[index]-“A”最终访问数组的哪个值
?免费线索2:你在字符串中找到了什么值?如果你回答了“chars”,你就对了。现在你知道第二个问题的答案了。HTH.HAND.ok,那么这样的事情应该可以用了吧?#include#include使用名称空间std;const int morse#u size=39;const string morse[morse#u size]={“-”,“-…,“-。-”,“-”,“-”,“-”,“-”,“-”,“-”,“-”,“-”,“,”“-”、“-”、“-”、“-”、“-”、“-”、“-”、“-”、“-”、“-”、“-”、“-”、“-”、“-”、“-”、“-”、“-”、“-”、“-”、“-”、“-”、“-”、“-”、“-”、“-”、“-”、“-”、“-”、“-”、“-”、“-”、“-”、“-”、“-”、“-”、“-”、“-”、“-”、”、“-”、“-”、“-”、“-”、“-”、”、“-”、“-”、“-”、“-”、“-”、“-”、”、“-”、“-”、“-”、“-”、“-”、“-”、“-”、”、”、”、”、;对不起,编辑了原来的问题
#include <iostream>
#include <string>

using namespace std;

const int morse_size = 39;
const string morse[morse_size] =
{
".-","-...","-.-.","-..",".","..-.","--.","....","..",".---",
"-.-",".-..","--","-.","---",".--.","--.-",".-.","...","-",
"..-","...-",".--","-..-","-.--","--..","-----",".----",
"..---","...--","....-",".....","-....","--...","---..","----."
};
string toMorse (char);

int main ()
{

string text, coded_text;

cout << "Please enter a character, word or phrase to translate from english to morse code \n";

getline(cin,text);
cout << "Your text \n" << text << endl;

for(int i = 0; i < text.length(); i++ )
{
    coded_text += toMorse(text[i]) + ' ';
}

cout << "Here it is in morse code \n " << coded_text << endl;

return 0;
}


string toMorse (char aCharacter)
{
return  morse[ tolower(aCharacter) - 'a'];;
}