嗨,我正在做班拉丁拉丁語,說明是第一個輔音是從字的前面刪除,並放在單詞的背面。然後是字母「ay」。例子是,書成爲ookbay,並且力量變得吞噬。我有麻煩,因爲它沒有做第一個輔音。豬拉丁語控制檯
// button, three, nix, eagle, and troubadour
Console.Write("Enter word you want in Pig Latin: ");
string word1 = Console.ReadLine();
string pig = "";
string vowels = "aeiouAEIOU";
string space = " ";
string extra = ""; //extra letters
int pos = 0; //position
foreach (string word in word1.Split())
{
if (pos != 0)
{
pig = pig + space;
}
else
{
pos = 1;
}
vowels = word.Substring(0,1);
extra = word.Substring(1, word.Length - 1);
pig = pig + extra + vowels + "ay";
}
Console.WriteLine(pig.ToString());
例如,如果我做力量將拿出作爲trengthsay和不喜歡的例子
您正在定義頂部附近的「元音」,然後再覆蓋它。至於你的問題,我建議搜索第一個元音的索引,然後使用它作爲第一個'substring'調用的第二個參數(它目前只抓取第一個字符) – Krease
也可以查看[子(INT)](https://msdn.microsoft.com/en-us/library/hxthx5h6(v = vs.110)的.aspx)。你不需要指定你想從'pos'到'word.Length-1',你可以簡單地寫'word.Substring(pos);' – Ian