Форум программистов, компьютерный форум, киберфорум
Наши страницы

C для начинающих

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 10, средняя оценка - 4.70
mnevseravno
0 / 0 / 0
Регистрация: 08.10.2011
Сообщений: 31
#1

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

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

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

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

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

Удалить все слова, содержащие нечетное количество согласных букв - C (СИ)
Удалить все слова, содержащие нечетное количество согласных букв. Помогите написать программу пожалуйста: #include <stdio.h> ...

Вывести на экран слова, начинающиеся с согласных букв - C (СИ)
З клавіатури вводиться текстовий рядок. Розробити програму, яка реалізує вказані дії. а) підраховує кількість цифр у тексті; б)...

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

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

9
zitxbit
89 / 741 / 75
Регистрация: 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 / 75
Регистрация: 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 / 75
Регистрация: 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 / 75
Регистрация: 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 пользоваться не разрешается удалить из данного предложения слова,...

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

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

Если указанная буква есть в предложении - все слова с ней удалить и вывести оставшиеся - C (СИ)
Добрые день. Наткнулся на задачки, суть которых такова: С клавиатуры вводится предложение 1) если указанная буква есть в...


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

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

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