Форум программистов, компьютерный форум, киберфорум
C для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.83/6: Рейтинг темы: голосов - 6, средняя оценка - 4.83
4 / 4 / 3
Регистрация: 18.01.2011
Сообщений: 206
1

Программа, считывающая телефонный номер, пока не достигнет конца файла

22.10.2012, 12:36. Просмотров 1109. Ответов 4
Метки нет (Все метки)

Как лучше осуществить алгоритм данной задачи, например такой input.txt
(8927)1234-567аааааааааааааааааааааа
8927.7654.1321ввввввввввввввввввввввв444444444444444444
8927-000-00-00аааааааааааааааааааааааа

а такой должен быть output txt
8(927)1234567
8(927)7654321
8(927)0000000

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

Попробуйте кто нибудь написать такой код, который не будет читать эти буквы в input.txt, и при этом будет работать корректно. В Паскале было намнооого проще написать правильный код, а на С - геморрой. В паскале было
Pascal
1
2
3
4
5
6
7
8
While not eof(f)
do
  while not eoln
    do
      begin
      {читаем 10 цифр, переводим в другой формат завершаем цикл процедурой break}
      {переходим на следующую строку}
      end;
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
22.10.2012, 12:36
Ответы с готовыми решениями:

Программа, считывающая текст из файла
есть программа она работает выводит текст в обратном порядке.Но есть одно но,программа распознает...

Программа, считывающая текст из файла
Написать программу, которая считывает текст из файла и записывает в другой файл встречающиеся в...

Программа, считывающая текст из файла и вывод на экран
Разработать приложение, которое считывает текст из задаваемого пользователем файла и выводит на...

Программа телефонный номер
Тут столкнулся с проблемой. Программа не выводит телефонный номер, при вводе русских символов,...

__________________
4
64 / 64 / 20
Регистрация: 16.07.2012
Сообщений: 147
22.10.2012, 14:40 2
YoungProgrammer,
1) Любой код на Паскале можно перевести в СИ.
2) Считайте весь файл в строковую переменную пока не дойдете до конца файла. Заодно будете знать длину входа.
3) Создайте структуру (можно выделять под нее память динамически)
C
1
2
3
4
5
#define MANY 100
typedef struct {
  int telNum[11]
} str_tel;
str_tel tel[MANY];
или тупо двух-индексовый массив
3) Идите до конца строковой переменной, после первого вхождения цифры нужно считать еще 10. Потом сбрасываете счетчик и опять ищите вхождение цифры:
C
1
if (c[i]>='0' && c[i]<='9')
Записываем естественно в структуру.
0
223 / 218 / 77
Регистрация: 24.09.2012
Сообщений: 511
Записей в блоге: 2
22.10.2012, 15:21 3
YoungProgrammer, а почему вы не хотите считывать всю строку до конца? Наверное, в парсинге текста от этого никуда не уйти.
0
4 / 4 / 3
Регистрация: 18.01.2011
Сообщений: 206
22.10.2012, 17:23  [ТС] 4
Цитата Сообщение от newsrc Посмотреть сообщение
YoungProgrammer, а почему вы не хотите считывать всю строку до конца? Наверное, в парсинге текста от этого никуда не уйти.
Я думаю, зачем жесткий диск лишний раз тревожить, у меня ведь в файле лежат данные.
0
223 / 218 / 77
Регистрация: 24.09.2012
Сообщений: 511
Записей в блоге: 2
22.10.2012, 17:29 5
Цитата Сообщение от YoungProgrammer Посмотреть сообщение
Я думаю, зачем жесткий диск лишний раз тревожить, у меня ведь в файле лежат данные.
С жесткого диска данные считываются блоками (кстати, может кто подскажет какого размера эти блоки) и если у вас файл не с миллионами строк, то вряд ли это то, из-за чего стоит беспокоится.
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
22.10.2012, 17:29

Заказываю контрольные, курсовые, дипломные работы и диссертации здесь.

Программа, считывающая текст из файла и выводит на экран только предложения, не содержащие запятых
Вот начало, но она не пашет... Помогите кто может. #include &lt;iostream&gt; #include &lt;string.h&gt; ...

Программа, считывающая заданный текстовый файл и выводящая на экран, а также дописывающая в новую строку в конец этого файла...
Написать программу, считывающую заданный текстовый файл (например, TEST.txt) и выводящую на экран,...

Программа вводит произвольную последовательность символов до тех пор, пока не придет «~», которая является признаком конца последовательности
Программа вводит произвольную последовательность символов до тех пор, пока не придет «~», которая...

Сколько раз шарик ударится о стенки, пока не достигнет пола
Две абсолютно гладкие стальные плиты высотой 1,00 м помещены рядом и образуют щель шириной 4 см. В...


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

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.