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

Удалить все цифры из файла, а после каждой буквы поставить следующую по алфавиту

23.06.2011, 18:06. Показов 730. Ответов 4
Метки нет (Все метки)

Народ помогите!
Как можно иначе написать такую же программу?
Если нужны пояснения к процедурам, пишите поясню.
Программа: удаляет все цифры из файла а после каждой буквы ставит следующую по алфавиту.


C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
# include <stdio.h>
# include <conio.h>
# include <stdlib.h>
# include <string.h>
# include <math.h>
# include <assert.h>
# include "SP_FILE.cpp"
 
 
char name1[30]="Исходный";
char name2[30]="Обработанный";
char name3[30]="Отсортированный";
 
int yesno(char *text)
 {
  char yn;
  puts(text);
 
       scanf("%c",&yn);
  if ((yn=='y')||(yn=='Y'))
  return 1;
  else return 0;
 }
 
 
void main()
 {
  pObj Sp,t,tek;
  char x;
  int fl;
 
  do
    {
     clrscr();
     Sp=NULL;
     f1=fopen(name1,"r");
     if (f1)
    {
     OutFile("Исходный файл",name1);
     OutFile("Обработанный файл",name2);
     OutFile("Сортированный файл",name3);
     puts("");
     if (yesno("Перезаписать?y/n"))
        {
         puts("Введи список!");
         Create(&Sp);
         SpFile(name1,Sp);
        }
     else
       {
 
         fclose(f1);
          break;
       }
    }
     else
       {
    Create(&Sp);
    SpFile(name1,Sp);
       }
       clrscr();
OutSp(name1,Sp);
 
t=Sp;
while (t)
    {
    tek=t;
    t=t->r;
    x=(*(td*)tek->pd);
    if ((x>='0') && (x<='9'))
        DelObSp(&Sp,tek);
    else
    {
    if ((x>='a') && (x<='z'))
    {if (x=='z') x='a';
    else x++;
    InSp(&Sp,tek,x);
 
    }
    }
}
     puts("");
     OutSp("Обработанный список", Sp);
     puts("");
     SpFile(name2,Sp);
     Sort(Sp);
     SpFile(name3,Sp);
     OutSp("Сортированный список", Sp);
     puts("");
     DelSp(&Sp,1);
     if (yesno("Показать файлы?y/n"))
    {
     OutFile("Исходный файл",name1);
     OutFile("Обработанный файл",name2);
     OutFile("Сортированный файл",name3);
     puts("");
    }
   }
  while (yesno("Повторить?y/n"));
  getch();
}
Добавлено через 17 минут
С 65 строки по 80.
__________________
Помощь в написании контрольных, курсовых и дипломных работ здесь
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
23.06.2011, 18:06
Ответы с готовыми решениями:

Зашифровать строку, выполняя циклическую замену каждой буквы на следующую за ней по алфавиту
Дана строка-предложение на русском языке. Зашифровать ее, выполняя циклическую замену каждой буквы...

Удалить во всех словах буквы, расположенные по алфавиту после буквы h
Дана последовательность символов, состоящая из слов. Удалить во всех словах буквы, расположенные по...

Прочитать все строки из файла и удалить все после двоеточия в каждой строке
Подскажите пожалуйста, есть текстовый документ в нем содержится предположим 1000 строк, надо что бы...

Удалить из файла все цифры, если они следуют после знаков препинания.
Дан файл, содержащий символы. Удалить из файла все цифры, если они следуют после знаков препинания....

4
2 / 2 / 0
Регистрация: 20.10.2010
Сообщений: 21
23.06.2011, 18:06 2
На C++?
0
1 / 1 / 1
Регистрация: 30.11.2009
Сообщений: 28
23.06.2011, 18:23  [ТС] 3
Да нет, на С
0
Higher
1950 / 1216 / 120
Регистрация: 02.05.2010
Сообщений: 2,925
Записей в блоге: 2
23.06.2011, 19:16 4
А что вас не устраивает, и что вы хотите?
0
1 / 1 / 1
Регистрация: 30.11.2009
Сообщений: 28
23.06.2011, 19:39  [ТС] 5
Да просто я принес её преподу, а он любитель неожиданных решений)
И сказал сделай иначе...
я спросил как, он сказал просто иначе...
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
23.06.2011, 19:39

В тексте после каждой буквы 'к' поставить 'o'
Не могу справиться с задачей.В тексте после каждой буквы 'к' поставить 'o'.Помогите. Заранее спасибо

В заданной строке после каждой буквы украинского языка поставить ее ANCII код, а после латинских(англ) букв – символи «»
В заданной строке после каждой буквы украинского языка поставить ее ANCII код, а после...

Массив строк в с++. Вывести строки, в которых есть цифры. В каждой строке удалить все цифры
Помогите пожалуйста с задачей ! срочно!! Необходимо написать программу, в которой с клавиатуры...

Замена буквы в TextBox на следующую по алфавиту
Добрый день, вобщем такая задача, три поля техт бокс, в одном то что мы печатаем на клавиатуре, в...


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2022, CyberForum.ru