2016-07-10 3 views
0

Я пытаюсь протестировать простое консольное приложение, которое принимает ввод и проверяет, имеет ли он в нем уникальные символы или нет. При предоставлении ввода «a» он просто принимает строку как «a» и игнорирует предыдущие пробелы.Почему Console.ReadLine() игнорирует пробелы?

Не могли бы вы помочь мне понять, почему это происходит, и как я могу принять его как часть строки.

using System; 
using System.Collections.Generic; 

namespace CrackingTheCodingInterView 
{ 
    public class CheckUniqueChars 
    { 
     public static void Main() 
     { 
      string inputString; 

      bool checkUnique = false; 

      Console.WriteLine("Enter string to check for unique chars: "); 

      inputString = Console.ReadLine(); 

      checkUnique = UniqueChars(inputString); 

      Console.WriteLine("String is: {0}", inputString); 

      string output = checkUnique ? "has" : "does not have"; 

      Console.WriteLine("The input string {0} unique chars", output); 

     } 

     public static bool UniqueChars(string inputString) 
     { 
      List<char> uniqueCharsList = new List<char>(); 

      foreach(char c in inputString) 
      { 
       if(uniqueCharsList.Contains(c)) 
       { 
        return false; 
       } 
       else 
       { 
        uniqueCharsList.Add(c); 
       } 
      } 

      return true; 
     } 
    } 
} 

Спасибо!

+2

'Console.ReadLine()' не удаляет пробельные для меня, установить контрольную точку и проверить 'inputString' – SimpleVar

+0

Понимаю. Спасибо, что сообщили мне @SimpleVar. Может быть, это проблема с этим онлайн-редактором, который я пытаюсь ввести в код: https://dotnetfiddle.net/4eAyrn – Ankit

+0

Это действительно так. Могу ли я рекомендовать VS с помощью ReSharper – SimpleVar

ответ

1

Это не ответ, но его рабочие прекрасно и не пренебрегая пространства

enter image description here

+0

Спасибо Sufyan. Да, похоже, это проблема с онлайн-редактором, в котором я кодировал. Странно. https://dotnetfiddle.net/4eAyrn – Ankit

+0

Скорее всего, его какая-то проверка или очистка, которые они делают до отправки кода –

+0

Yup, похоже. Я переключусь на использование VS и Resharper в качестве предлагаемого @SimpleVar. – Ankit

Смежные вопросы