1. C# / Говнокод #14180

    +135

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    12. 12
    13. 13
    14. 14
    15. 15
    16. 16
    17. 17
    18. 18
    19. 19
    20. 20
    21. 21
    22. 22
    23. 23
    24. 24
    25. 25
    26. 26
    27. 27
    28. 28
    29. 29
    30. 30
    31. 31
    string str = Console.ReadLine();
    int k = str.length; int n = 0;
    
    for (int i = 0; i< k; i=i+1)
    {
    	if (str[i] == ' ')
    		n = n + 1;
    }
    
    string[] arr = new string[n+1]();
    
    for (int i = 0;i<n+1;i=i+1)
    {
    	arr[i]='';
    }
    for (int i = 0;i<n+1;i=i+1)
    {
    	int a = str.IndexOf(' ');
    	string b = str.Substring(0,a);
    	arr[i] = b;
    	if (i != n)
    		str = str.Remove(0,a+1);
    	else
    		str = str.Remove(0,a);
    }
    
    for (int i = 0;i<n+1;i=i+1)
    {
    	str = str + arr[i] + ' ';
    }
    str = str.Remove(k-2,1);

    Православная функция Split() по пробелу:
    1. Объявляем необходимые переменные;
    2. Считаем количество пробелов;
    3. Заполняем массив пустыми строками (ВАЖНО!!!);
    4. Ищем в исходной строке пробелы, записываем в массив подстроку, удалям подстроку с пробелом из исходной строки;
    5. Восстанавливаем исходную строку по эелементам массива (ВАЖНО!!!).

    Запостил: NitrOxygeN, 05 Декабря 2013

    Комментарии (7) RSS

    • Это откуда такое, с лабораторок в универе?
      Ответить
      • В точку) студент выдал)
        Ответить
        • Надо отдельный таг для лаб завести, что ли.
          Ответить
        • Не верю, потому что в этом коде 3 ошибки, из-за которых он не скомпилится:
          - length с маленькой буквы,
          - сторока в апострофах вместо кавычек,
          - попытка вызвать конструктор при создании массива.

          Ну вот почему тут пытаются подсовывать всякий некомпилируемый код???
          Ответить
    • показать все, что скрытоstring str = Console.ReadLine();

      -1
      Ответить
      • Да, опять твоя любимая ко-ко-консолечка ;)
        Ответить
    • еще нужна проверка, одинаковые ли входная и собранная строки
      Ответить

    Добавить комментарий