public void setning()
{
var sentence = "THEWEAKCANNEVERFORGIVEFORGIVENESSISANATTRIBUTEOFTHESTRONG";
char bokstav;
for(int i = 0; i<sentence.Length;i++)
{
bokstav = sentence[i];
Array.Find(chars,bokstav);
}
}
数组chars[]
的每个字母都来自A-Z,位置为0到25。
我试图得到这句话中每个字母的位置数。我该怎么做?
编辑:这是一个莫尔斯电码转换器。我试图找到这个号码,这样我就能得到相同的莫尔斯代码。
这是莫尔斯阵列:
string[] morse = new string[36]{".-","-...","-.-.","-..",".","..-.","--.","....","..",".---","-.-",".-..","--","-.","---",".--.","--.-",".-.","...","-","..-","...-",".--","-..-","-.--","--..","-----",".----","..---","...--","....-",".....","-....","--...","---..","----."};
编辑:解决了!业余错误。谢谢大家
答案 0 :(得分:1)
您不需要数组,可以使用这些字符的ASCII表值。
简单的减法会为您提供您正在寻找的数字。
foreach (char c in sentence)
{
Console.WriteLine("{0} in Morse code is: {1}", c, morse[c - 'A']);
}