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

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

23.06.2011, 18:06. Показов 1047. Ответов 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
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
23.06.2011, 18:06
Ответы с готовыми решениями:

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

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

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

4
2 / 2 / 0
Регистрация: 20.10.2010
Сообщений: 21
23.06.2011, 18:06
На C++?
0
1 / 1 / 1
Регистрация: 30.11.2009
Сообщений: 28
23.06.2011, 18:23  [ТС]
Да нет, на С
0
Higher
 Аватар для diagon
1953 / 1219 / 120
Регистрация: 02.05.2010
Сообщений: 2,925
Записей в блоге: 2
23.06.2011, 19:16
А что вас не устраивает, и что вы хотите?
0
1 / 1 / 1
Регистрация: 30.11.2009
Сообщений: 28
23.06.2011, 19:39  [ТС]
Да просто я принес её преподу, а он любитель неожиданных решений)
И сказал сделай иначе...
я спросил как, он сказал просто иначе...
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
23.06.2011, 19:39
Помогаю со студенческими работами здесь

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

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

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

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

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


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

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Новые блоги и статьи
Символьное дифференцирование
igorrr37 13.02.2026
/ * Логарифм записывается как: (x-2)log(x^2+2) - означает логарифм (x^2+2) по основанию (x-2). Унарный минус обозначается как ! */ #include <iostream> #include <stack> #include <cctype>. . .
Камера 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. Пошагово создадим проект для загрузки изображения. . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
Установка Qt-версии Lazarus IDE в Debian Trixie Xfce
volvo 10.02.2026
В общем, достали меня глюки IDE Лазаруса, собранной с использованием набора виджетов Gtk2 (конкретно: если набирать текст в редакторе и вызвать подсказку через Ctrl+Space, то после закрытия окошка. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru