0 / 0 / 0
Регистрация: 23.12.2017
Сообщений: 1
1

В txt файле найти все слова которые начинаются на гласные, вывести ети слова и все числа из файла

23.12.2017, 22:41. Показов 2052. Ответов 1
Метки нет (Все метки)

В txt файле найти все слова которые начинаются на гласные, вывести ети слова и все числа из файла.
__________________
Помощь в написании контрольных, курсовых и дипломных работ, диссертаций здесь
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
23.12.2017, 22:41
Ответы с готовыми решениями:

Найти в файле и вывести на экран все слова, которые начинаются и заканчиваются одной буквой
Есть символьный файл. Нужно найти и вывести на экран все слова которые начинаются и заканчиваются...

Дана строка. Найти в ней все слова, которые начинаются и заканчиваются одной и той же буквой. Вывести эти слова на экране.
Дана строка. Найти в ней все слова, которые начинаются и заканчиваются одной и той же буквой....

Вывести из файла все слова, которые начинаются на заданную букву
Написать программу которая читает англ. текст с файла и выводит на экран все слова что начинаются...

Вывести из файла все слова, которые начинаются на гласную букву
Вивести из файла все слова котрые начинаются на гласную букву. Слова записаны на английском. ...

1
837 / 640 / 940
Регистрация: 26.06.2015
Сообщений: 1,409
25.12.2017, 17:51 2
Лучший ответ Сообщение было отмечено Mlarvel как решение

Решение

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
#include <stdio.h>
#include <string.h>
#define CB_MAX 512
void output_num(FILE* _out, const char* s);
void output_data(FILE* _out, FILE* _in);
 
int main(void){
    FILE* fp = fopen("file.txt", "r");
    if(fp != NULL){
        output_data(stdout, fp);
        fclose(fp);
    }
    getchar();
    return 0;
}
 
//только для latin(A-Z a-z)
void output_data(FILE* _out, FILE* _in){
    char s[CB_MAX], *p, *i;
    const char delim[] = " \t\r\n,.!?;:";
    const char vows[]  = "AaEeOoIiUuYy";
 
    while((p = fgets(s, CB_MAX, _in)) != NULL){
        output_num(_out, p);
        i = strtok(p, delim);
        while(i != NULL){
            if(strchr(vows, *i) != NULL)
                fprintf(_out, "%s\n", i);
            i = strtok(NULL, delim);
        }
    }
}
 
//вывод чисел
void output_num(FILE* _out, const char* s){
    const char* p;
    for(; *s; ){
        while(*s && (*s < '0' || *s > '9'))
            ++s;
 
        p = s;
        while(*s >= '0' && *s <= '9')
            fputc(*s++, _out);
 
        if(s != p)
            fputc('\n', _out);
    }
}
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
25.12.2017, 17:51
Помогаю со студенческими работами здесь

Вывести на экран все слова из файла, которые начинаются на заданную букву
Создать текстовый файл, состоящий из слов (например в редакторе «Блокнот»). Необходимо: ...

Вывести на экран из файла все слова, которые начинаются на ту же букву, что и последнее слово
Создать файл, состоящий из слов. Вывести на экран все слова, которые начинаются на ту же букву, что...

Вывести на экран из файла все слова, которые начинаются на букву, введенную с клавиатуры пользователем
создать типизированный файл,элементами которого являются 60 слов случайной длины.Вывести на экран...

Вывести в алфавитном порядке все слова, содержащие наибольшее количество гласных букв; найти все слова, в которые буква
Вывести в алфавитном порядке все слова, содержащие наибольшее количество гласных букв; найти все...


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

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

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