Форум программистов, компьютерный форум, киберфорум
C# для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.56/18: Рейтинг темы: голосов - 18, средняя оценка - 4.56
 Аватар для Bob103
8 / 8 / 9
Регистрация: 23.09.2015
Сообщений: 283

Напечатать все символы, отличные от цифр,а затем все цифры, сохраняя исходный порядок в каждой группе символов

08.02.2017, 22:50. Показов 3683. Ответов 8
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Дан текстовый файл. За один просмотр файла напечатать элементы файла в следующем
порядке: сначала все символы, отличные от цифр, а затем все цифры, сохраняя исходный
порядок в каждой группе символов.
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
 class Program
    {
 
        static void Main()
        {
            if (File.Exists("input.txt"))
            {
                var InputLines = new List<string>(File.ReadAllLines("input.txt"));
                for (int numberLine = 0; numberLine < InputLines.Count; numberLine++)
                {
                    for (int i = 0; i < InputLines[numberLine].Length; i++)
                       if (InputLines[numberLine]...)
                        {
                           // InputLines[numberLine].Remove(i - 1, 2);
                         
                        }
                }
                File.AppendAllLines("Out.txt", InputLines);
            }
        }
    }
Проблема в проверке,является ли символ числом и как организовать запись в выводящий файл по одном символу.
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
08.02.2017, 22:50
Ответы с готовыми решениями:

Напечатать первые вхождения букв в текст, сохраняя их взаимный исходный порядок
Замутите на C# а то я что то не могу сообразить: Примечание: Гласные буквы - а,е,и,о,у,ы,э,ю,я (ё обычно не входит в литерный тип);...

Переместить все цифры в конец, а остальные символы в начало строки, сохраняя порядок взаимного расположения
Преобразовать строку символов по пaравилу: переместить все цифры в конец, а остальные символы в начало строки, сохраняя порядок взаимного...

Вывести на экран сначала все цифры, входящие в массив символов, а затем все остальные символы
Дан массив из k символов. Вывести на экран сначала все цифры, входящие в него, а затем все остальные символы, сохраняя при этом взаимное...

8
Администратор
Эксперт .NET
 Аватар для OwenGlendower
18288 / 14211 / 5368
Регистрация: 17.03.2014
Сообщений: 28,889
Записей в блоге: 1
08.02.2017, 22:54
Bob103, проверить на цифру можно с помощью char.IsDigit(). Посимвольное чтение и запись нетрудно сделать через классы StreamReader, StreamWriter
0
 Аватар для Bob103
8 / 8 / 9
Регистрация: 23.09.2015
Сообщений: 283
08.02.2017, 22:55  [ТС]
OwenGlendower, я пробовал через Char.IsDigit() ругается,на то,что string,а не char.
0
Администратор
Эксперт .NET
 Аватар для OwenGlendower
18288 / 14211 / 5368
Регистрация: 17.03.2014
Сообщений: 28,889
Записей в блоге: 1
08.02.2017, 23:01
Bob103, сделай перебор символов строки значит
0
 Аватар для Bob103
8 / 8 / 9
Регистрация: 23.09.2015
Сообщений: 283
09.02.2017, 08:54  [ТС]
OwenGlendower, что-то ошибок наделал,ещё больше :/

Добавлено через 7 минут
Блин,главное условие забыл дописать При решении задачи самостоятельно выбрать необходимую коллекцию.

Добавлено через 44 минуты
Помогите,уже прост поздно,а нужно завтра сдавать

Добавлено через 1 час 44 минуты
Кто-нибудь ;(

Добавлено через 7 часов 5 минут
0
0 / 0 / 0
Регистрация: 06.02.2015
Сообщений: 15
09.02.2017, 09:22
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
            StreamReader sr = new StreamReader("input.txt");
            StreamWriter sw = new StreamWriter("out.txt");
            string f = sr.ReadToEnd();
            string ch = "", n = "";
            foreach (var i in f)
            {
                if (!char.IsDigit(i))
                    ch += i;
                else
                    n += i;
            }
            sw.Write(ch);
            sw.Write(n);
            sr.Close();
            sw.Close();
0
 Аватар для Bob103
8 / 8 / 9
Регистрация: 23.09.2015
Сообщений: 283
09.02.2017, 09:53  [ТС]
Dazucad, спасибо большое,а можно как-нибудь сюда впихнуть коллекцию?ТОлько не знаю куда...в оба string?

Добавлено через 24 минуты
Dazucad, спасибо,не нужно,костыльно,но сделал)
0
0 / 0 / 0
Регистрация: 06.02.2015
Сообщений: 15
09.02.2017, 09:59
Всё равно уже сделал
Вот:
C#
1
2
3
4
5
6
7
8
9
10
11
12
            StreamReader sr = new StreamReader("input.txt");
            StreamWriter sw = new StreamWriter("out.txt");
 
            List<char> f = new List<char>(sr.ReadToEnd());
            List<char> digits = f.FindAll(c => char.IsDigit(c));
            f.RemoveAll(c => char.IsDigit(c));
            f.AddRange(digits);
 
            foreach (var i in f)
                sw.Write(i);
            sr.Close();
            sw.Close();
0
 Аватар для ata
269 / 253 / 186
Регистрация: 28.10.2015
Сообщений: 723
09.02.2017, 11:41
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
using System;
using System.Linq;
 
class Program
{
    public static void Main()
    {
        string s = "ab12ra34ca56dab78ra90";
        ILookup<bool, char> lookup = s.ToLookup(Char.IsDigit);
        Console.WriteLine(String.Concat(lookup[false]));
        Console.WriteLine(String.Concat(lookup[true]));
    }
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
09.02.2017, 11:41
Помогаю со студенческими работами здесь

Дан массив из k символов. Вывести на экран сначала все цифры, входящие в него, а затем все остальные символы
Здравствуйте, помогите пожалуйста решить задачу. Дан массив из k символов. Вывести на экран сначала все цифры, входящие в него, а...

Записать в массив сначала все положительные числа, затем все остальные, сохраняя порядок
Привет.Помогите решить данную задачу;( Дан массив из N целых чисел. Записать в этот же массив сначала все положительные числа, затем...

Записать в массив сначала все положительные, затем все отрицательные и нули, сохраняя порядок следования
Приветы. задание: дан массив веществ. чисел, содержащий 25 элем. записать в этот массив сначала все положительные, затем все...

Разместить сначала все положительные элементы массива, а затем все отрицательные и нули, сохраняя порядок их следования
Дан массив вещественных чисел, содержащий 20 элементов. Записать в этот же массив сначала все положительные числа, а затем все...

Записать в данный массив сначала все отрицательные числа и нули, затем все положительные, сохраняя порядок их следования
Здравствуйте! Прошу вас о помощи! Помогите пожалуйста написать код программы! &quot;Дан массив чисел, содержащий n элементов. Записать в...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
9
Ответ Создать тему
Новые блоги и статьи
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
Символьное дифференцирование
igorrr37 13.02.2026
/ * Программа принимает математическое выражение в виде строки и выдаёт его производную в виде строки и вычисляет значение производной при заданном х Логарифм записывается как: (x-2)log(x^2+2) -. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru