Форум программистов, компьютерный форум, киберфорум
Наши страницы
C для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.63/8: Рейтинг темы: голосов - 8, средняя оценка - 4.63
mnevseravno
0 / 0 / 0
Регистрация: 08.10.2011
Сообщений: 31
#1

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

17.09.2012, 17:59. Просмотров 1435. Ответов 9
Метки нет (Все метки)

даны 2 файла. В первом текст. Удалить все слова начинающиеся с согласных латинских букв и переписать оставшиеся во второй файл. Помогите пожалуйста. Есть мысль, не знаю как записать на языке
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
17.09.2012, 17:59
Ответы с готовыми решениями:

Удалить из текста все слова, начинающиеся с согласных, а остальные переписать во второй файл
Удалить из текста все слова, начинающиеся с согласных. Остальные переписать во...

Вывести все слова файла text1.txt, начинающиеся с гласных букв латинского алфавита. Результат записать в файл
Вывести все слова файла text1.txt, начинающиеся с гласных букв латинского...

Удалить все слова, содержащие нечетное количество согласных букв
Удалить все слова, содержащие нечетное количество согласных букв. Помогите...

Вывести на экран слова, начинающиеся с согласных букв
З клавіатури вводиться текстовий рядок. Розробити програму, яка реалізує...

Удалить из текстовой строки все слова в которых есть непарное количество согласных букв
удалить из текстовой строки все слова в которых есть непарное количество...

9
zitxbit
89 / 741 / 279
Регистрация: 11.04.2012
Сообщений: 971
17.09.2012, 19:17 #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
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
#include <stdio.h>
#include <conio.h>
#include <string.h>
#include <ctype.h>
 
int main()
{
    FILE* fp[2] = { 0 };
    const char* filename[2] = { "input.txt", "output.txt" };
 
    if ((fp[0] = fopen(filename[0],"r")) == NULL)
    {
        printf("Unable to open file %s for reading\n",filename[0]);
        return 0;
    }
 
    if ((fp[1] = fopen(filename[1],"w")) == NULL)
    {
        printf("Unable to open file %s for writing\n",filename[1]);
        return 0;
    }
 
    char* str = new char[256];
    fgets(str, 256, fp[0]);
 
    for (int i = 0; str[i] != '\0'; i++)
        if (isspace(str[i]) || i == strlen(str)-1)
        {
            char pchars[] = "aeouiy"; int k = i-1; 
            while (str[k] != ' ' && k >= 0) k--;
            if (!strchr(pchars,tolower(str[k+1])) && isupper(str[k+1]))
            {
                int len = i-k; i = k;
                while (--len >= 0)
                {
                    for (int q = k+1; str[q] != '\0'; q++)
                        str[q] = str[q+1];
                }
            }
        }
 
    fprintf(fp[1],"%s\n",str);
 
    for (int i = 0; i < 2; i++)
        fclose(fp[i]);
 
    _getch();
 
    return 0;
}
1
mnevseravno
0 / 0 / 0
Регистрация: 08.10.2011
Сообщений: 31
17.09.2012, 19:25  [ТС] #3
А в турбо си будет работать?
0
zitxbit
89 / 741 / 279
Регистрация: 11.04.2012
Сообщений: 971
17.09.2012, 19:31 #4
да, конечно.
0
mnevseravno
0 / 0 / 0
Регистрация: 08.10.2011
Сообщений: 31
17.09.2012, 19:36  [ТС] #5
я запустила. TC пишет кучу ошибок(

Добавлено через 26 секунд
а можете программу пояснить...
0
zitxbit
89 / 741 / 279
Регистрация: 11.04.2012
Сообщений: 971
17.09.2012, 19:37 #6
Borland C++ 3.11 for DOS
0
mnevseravno
0 / 0 / 0
Регистрация: 08.10.2011
Сообщений: 31
17.09.2012, 19:40  [ТС] #7
нужно программу именно на турбо си((
0
zitxbit
89 / 741 / 279
Регистрация: 11.04.2012
Сообщений: 971
17.09.2012, 19:41 #8
Turbo C не используйте, очень старый компилятор.
0
mnevseravno
0 / 0 / 0
Регистрация: 08.10.2011
Сообщений: 31
17.09.2012, 19:45  [ТС] #9
а что делать если преподаватель сказал на нем писать?
0
alkagolik
Заблокирован
17.09.2012, 19:46 #10
Цитата Сообщение от mnevseravno Посмотреть сообщение
А в турбо си будет работать?
нет. Это с++

Добавлено через 45 секунд
Цитата Сообщение от mnevseravno Посмотреть сообщение
а что делать если преподаватель сказал на нем писать?
пишите как сказано. Перепишите программу в соответствии с требованиями языка Си.
0
17.09.2012, 19:46
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
17.09.2012, 19:46

Напечатать все слова из текстового файла, состоящие только из латинских букв - C (СИ)
составить программу, выполняющую преобразование над текстовыми файлами согласно...

Напечатать все слова из текстового файла, состоящие только из латинских букв
Напечатать все слова из текстового файла, состоящие только из латинских букв ...

Удалить из данного предложения слова, множество букв которых совпадает с множеством букв первого слова
стандартными стрелковыми функциями, объявленными в файле string.h пользоваться...


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

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

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