2016-03-31 13 views
2

console.clearの後のコードの後に​​問題があります。私は自分のプログラムを実行し、文章の他の部分が大文字になって出てきます。私は別の言葉に文を分割する必要があります。文章を別の単語に変更する

各単語の最初の文字を大文字にし、その単語を1つの変数に連結します。コードは太字で表示されています

using System; 
using System.Threading.Tasks; 

namespace The_Quick_Brown_Fox 
{ 
    class Program 
    { 
     static void Main() 
     { 

      string copyOne = "the quick brown fox jumps over the lazy dog"; 
      string hairy = "hairy"; 
      string copyTwo; 

      copyTwo = string.Copy(copyOne); 
      copyTwo = copyTwo.Replace("dog", "chicken"); 
      copyTwo = copyTwo.Insert(10, hairy); 
      copyTwo = copyTwo.TrimEnd(); 

      Console.WriteLine(copyOne); 
      Console.WriteLine(); 
      Console.WriteLine("" + copyTwo + ""); 

      Console.ReadLine(); 
      Console.Clear(); 

      string lower = (copyTwo); 
      Console.WriteLine(lower.ToUpper()); 

      Console.ReadLine(); 
      Console.Clear(); 

      string upper = (copyTwo); 
      Console.WriteLine(upper.ToLower()); 

      Console.ReadLine(); 
      Console.Clear(); 

      copyTwo = string.Copy(copyTwo); 
      copyTwo = copyTwo.Replace("e", "y"); 

      Console.WriteLine("" + copyTwo + ""); 

      Console.ReadLine(); 
      Console.Clear(); 

      string[] names = { "Krissi", "Dale", "Bo", "Christopher" }; 
      double[] wealth = { 150000, 1000000, 5.66, 10 }; 

      Console.Write("names".PadRight(15)); 
      Console.WriteLine("wealth".PadLeft(8)); 

      for (int i = 0; i < 4; i++) 
      { 
       Console.Write(names[i].PadRight(15)); 
       Console.WriteLine(wealth[i].ToString().PadLeft(8)); 
      } 

      Console.ReadLine(); 
      Console.Clear(); 

      **string wordThree = "the brown fox jumps over the lazy dog"; 
      string[] split = wordThree.Split(' '); 
      wordThree = wordThree.Replace("dog", "chicken"); 
      wordThree = wordThree.Insert(10, hairy); 
      wordThree = wordThree.TrimEnd(); 

      Console.WriteLine(wordThree); 
      Console.WriteLine(); 
      Console.WriteLine("" + wordThree + ""); 

      foreach (string item in split) 
      { 
      wordThree = wordThree + item[0].ToString().ToUpper() 
       + item.Substring(1) + " "; 
      } 
      wordThree = wordThree.Trim(); 
      Console.WriteLine(wordThree + " "); 
      Console.ReadLine();** 


     } 
    } 
} 
+2

の作業これは宿題ですか? – aguertin

+1

まあ、もしあれば?宿題は話題ではない。情報が欠落しているだけです:現在の出力と希望の出力 – Breeze

+0

宿題はコードの最初の数部分でした。これはクラスのための高度なものです –

答えて

0

これはあなたの問題を解決すると思いますか?私はあなたがwordthree上で操作している新しい文を追加しているFinalwordという新しい文字列変数を1つ追加しました。これを見てください

static void Main() 
    { 

     string copyOne = "the quick brown fox jumps over the lazy dog"; 
     string hairy = "hairy "; 
     string copyTwo; 

     copyTwo = string.Copy(copyOne); 
     copyTwo = copyTwo.Replace("dog", "chicken"); 
     copyTwo = copyTwo.Insert(10, hairy); 
     copyTwo = copyTwo.TrimEnd(); 

     Console.WriteLine(copyOne); 
     Console.WriteLine(); 
     Console.WriteLine("" + copyTwo + ""); 

     Console.ReadLine(); 
     Console.Clear(); 

     string lower = (copyTwo); 
     Console.WriteLine(lower.ToUpper()); 

     Console.ReadLine(); 
     Console.Clear(); 

     string upper = (copyTwo); 
     Console.WriteLine(upper.ToLower()); 

     Console.ReadLine(); 
     Console.Clear(); 

     copyTwo = string.Copy(copyTwo); 
     copyTwo = copyTwo.Replace("e", "y"); 

     Console.WriteLine("" + copyTwo + ""); 

     Console.ReadLine(); 
     Console.Clear(); 

     string[] names = { "Krissi", "Dale", "Bo", "Christopher" }; 
     double[] wealth = { 150000, 1000000, 5.66, 10 }; 

     Console.Write("names".PadRight(15)); 
     Console.WriteLine("wealth".PadLeft(8)); 

     for (int i = 0; i < 4; i++) 
     { 
      Console.Write(names[i].PadRight(15)); 
      Console.WriteLine(wealth[i].ToString().PadLeft(8)); 
     } 

     Console.ReadLine(); 
     Console.Clear(); 

     string wordThree = "the brown fox jumps over the lazy dog"; 
     wordThree = wordThree.Replace("dog", "chicken"); 
     wordThree = wordThree.Insert(10, hairy); 
     wordThree = wordThree.TrimEnd(); 
     string[] split = wordThree.Split(' '); 
     Console.WriteLine(wordThree); 
     Console.WriteLine(); 
     Console.WriteLine("" + wordThree + ""); 
     string FinalWord = ""; 
     foreach (string item in split) 
     { 
      FinalWord = FinalWord + item[0].ToString().ToUpper() 
      + item.Substring(1) + " "; 
     } 
     FinalWord = FinalWord.Trim(); 
     Console.WriteLine(FinalWord + " "); 
     Console.ReadLine(); 


    } 
0

次のコードは、指定された文字列を最初の文字の大文字に変換するのに役立ちます。

string copyThree = string.Join(" ", copyOne.Split(' ').Select(s => s.Length > 0 ? s[0].ToString().ToUpper() + s.Substring(1) : s)); 
0

バック単一の変数に単語を連結し、各単語の最初の文字を大文字。

これらのいずれかが有効です。 lowercaseで他の文字を保持

var wordThree = string.Join(" ", input.Split(new char[] {' ' }) 
             .Select(s=> s.Substring(0,1).ToUpper() + s.Length > 1? s.Substring(1) : "")) 

またはこの、。

var culture = new CultureInfo("en-US"); 

var wordThree = string.Join(" ", wordThree.Split(new char[] {' ' }) 
              .Select(s=> culture.TextInfo.ToTitleCase(s.ToLower()))); 

Example

関連する問題