Форум программистов, компьютерный форум CyberForum.ru

ошибки в тексте - C++

Восстановить пароль Регистрация
 
[{онфет[{а
0 / 0 / 0
Регистрация: 18.11.2009
Сообщений: 4
18.11.2009, 21:22     ошибки в тексте #1
Из файла вводится текст.Исправить ошибки: заменить "ы" на "и" после "ц". Исключение составляют слова "цыпленок","цыц","цыган" и окончания(например,"птицы").Результат вывести в файл.Имена файлов ввода\вывода передаются через командную строку(решение в С).

Заранее спасибо
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
18.11.2009, 21:22     ошибки в тексте
Посмотрите здесь:

Поиск в тексте C++
C++ В тексте слова, стоящие на четных местах, переписать задом наперед. В тексте несколько строк.
C++ Исправить ошибку в тексте
C++ Подсчёт символа в тексте
C++ Подсчет скобок в тексте
Сумма в тексте C++
C++ Часто встречающаяся ошибка начинающих наборщиков — дважды записанное слово. В заданном текстовом файле обнаружить и исправить такие ошибки в тексте
C++ в тексте на С '+' заменить на '-+'
Буквы в русском тексте C++
C++ Заменить в тексте + на -
C++ Поиск слова в тексте
C++ Заменить в тексте ! на *

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
ser4ega
27 / 27 / 3
Регистрация: 15.11.2009
Сообщений: 143
19.11.2009, 00:00     ошибки в тексте #2
Есть небольшие наработки, если кому не лень, доделайте. Пока прога умеет читать из файла и находить сочетания 'цы' и выводить их колличество. Мне неохотца писать)
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
#include <stdio.h>
#include <conio.h>
int main()
{
    int b=0,i=0;
char m[10000];
char name[16];
FILE *f;
 
printf ("Vvedite put\n",name, "r;");
gets ((char *)&name);
 
f=fopen(name,"r");
//f=fopen("C://test.txt","r");
while(!feof(f))
{
fscanf(f,"%c",&m[i]);
if ((i>=1)&&(m[i]=='Г»')&&(m[i-1]=='Г¶')) b+=1;
printf("%c",m[i]);
i++;
 
}
printf("\nb = %d",b);
getch();
fclose(f);
}
Добавлено через 27 минут
Да, еще есть вариант нарезки на слова и загонка в двумерный массив. Для нарезки на слова можно использовать конструкцию типа
inti=0,j=0,b=0;
for(j=0;j<максимальнойразмерностимассивапо J; j++)
while((b=getchar())<=индексКонцаРусскихБукв)&&(НачальныйИндексРусскихБукв<=b))
{
a[j][i]=getchar();
i++;
}


кактотак, я индексы русских букв посмотреть не могу - шрифты не настраиваются, но как посмотреть придумал.
C
1
2
3
4
5
6
7
8
9
#include <stdio.h>
#include <conio.h>
int main()
{
   int i=0;
   for(i=0;i<303; i++){printf("%c  ---  %d\n",i,i);}
 system("PAUSE");
 
}
[{онфет[{а
0 / 0 / 0
Регистрация: 18.11.2009
Сообщений: 4
19.11.2009, 00:02  [ТС]     ошибки в тексте #3
спасибочто-нибудь придумаем
Yandex
Объявления
19.11.2009, 00:02     ошибки в тексте
Ответ Создать тему
Опции темы

Текущее время: 10:06. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru