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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
 
Рейтинг: Рейтинг темы: голосов - 50, средняя оценка - 4.92
Zend
-7 / 0 / 0
Регистрация: 01.08.2011
Сообщений: 9
#1

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

02.08.2011, 06:53. Просмотров 6841. Ответов 20
Метки нет (Все метки)

напишите пожалуйста в С++
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
02.08.2011, 06:53     Написать программу, которая считывает английский текст из файла и выводит на экран слова текста, начинающиеся и оканчивающиеся на гласные буквы.
Посмотрите здесь:
C++ Написать программу, которая считывает английский текст из файла и выводит на экран слова, начинающиеся с гласных букв
C++ Написать программу, которая считывает английский текст из файла и выводит на экран слова, начинающиеся с гласных букв
C++ Написать программу, которая считывает английский текст из файла и выводит на экран слова текста
Написать программу, которая считывает английский текст и выводит на экран слова, начинающиеся с гласных букв. C++
Написать программу, которая удаляет из текстового файла слова, начинающиеся и оканчивающиеся на гласные буквы C++
Написать программу,которая считывает текст с клавиатуры и выводит на экран слова начинающиеся с гласных букв C++
Списки и файлы. Программа, которая считывает английский текст и выводит на экран слова, начинающиеся с гласных букв C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
-=ЮрА=-
Заблокирован
Автор FAQ
02.08.2011, 15:26     Написать программу, которая считывает английский текст из файла и выводит на экран слова текста, начинающиеся и оканчивающиеся на гласные буквы. #16
Цитата Сообщение от Olga_ Посмотреть сообщение
while (fgets(line, 500, f) != NULL)
* *{
* * * word = strtok(line, DELIMITERS);
* * * while (word != NULL)
* * * {
* * * * *if (strchr(GLAS, word[0]) && strchr(GLAS, word[strlen(word)-1]))
* * * * * * puts(word);
* * * * *word = strtok(NULL, DELIMITERS);
* * * }
* *}
Код уже разделяет строку на токены, поэтому использован уже мой алгоритм, я не маленький, я показал как нужно...
Olga_
840 / 182 / 16
Регистрация: 01.08.2011
Сообщений: 502
02.08.2011, 15:41     Написать программу, которая считывает английский текст из файла и выводит на экран слова текста, начинающиеся и оканчивающиеся на гласные буквы. #17
Цитата Сообщение от -=ЮрА=- Посмотреть сообщение
Код уже разделяет строку на токены, поэтому использован уже мой алгоритм, я не маленький, я показал как нужно...
Да, про strtok трудно мне было догадаться, я тут плагиатом занимаюсь, весело... Я могу функцию прописать, которая быстрее strtok работает. strtok это просто для примера. А про 'как маленький', извиняюсь, если обидела.
Mиxaил
533 / 438 / 37
Регистрация: 10.12.2009
Сообщений: 1,857
02.08.2011, 15:44     Написать программу, которая считывает английский текст из файла и выводит на экран слова текста, начинающиеся и оканчивающиеся на гласные буквы. #18
Zend, закрой тему во фрилансе!
easybudda
Эксперт CЭксперт С++
9461 / 5474 / 927
Регистрация: 25.07.2009
Сообщений: 10,496
02.08.2011, 20:19     Написать программу, которая считывает английский текст из файла и выводит на экран слова текста, начинающиеся и оканчивающиеся на гласные буквы. #19
Было уже много раз... Вот ещё кусок быдлокода...
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
#include <stdio.h>
#include <string.h>
#include <ctype.h>
#include <stdlib.h>
 
#define VOWELS "AEIOUYaeiouy"
 
int goodword(const char * w) { return ( w && *w && strchr(VOWELS, *w) && strchr(VOWELS, *(w + strlen(w) - 1)) ); }
 
char * clearword(char * w){
    char * p;
    
    for ( p = w; *p; ++p )
        ;
    while ( p > w ){
        if ( ispunct(*--p) )
            *p = '\0';
        else
            break;
    }
    
    return w;
}
 
#define MAX_WORD 256 /* Если напишите слово длиннее - просто попробуйте его вслух прочитать */
#define WORD_MASK "%255s"
#define PROG_NAME argv[0]
#define INPUT_FILE argv[1]
 
int main(int argc, char ** argv){
    char buf[MAX_WORD];
    FILE * f;
    int cnt;
    
    if ( argc < 2 ){
        fprintf(stderr, "Usage: %s input_file\n", PROG_NAME);
        exit(1);
    }
    
    if ( ! ( f = fopen(INPUT_FILE, "r") ) ){
        fprintf(stderr, "%s: can't open input file!\n", PROG_NAME);
        exit(1);
    }
    
    cnt = 0;
    while ( fscanf(f, WORD_MASK, buf) == 1 )
        if ( goodword(clearword(buf)) )
            printf("%3d: %s\n", ++cnt, buf);
        
    if ( ferror(f) || fclose(f) ){
        fprintf(stderr, "%s: error while reading input file!\n", PROG_NAME);
        exit(1);
    }
    
    exit(0);
}
Kastaneda
Форумчанин
Эксперт С++
4511 / 2853 / 227
Регистрация: 12.12.2009
Сообщений: 7,249
Записей в блоге: 1
Завершенные тесты: 1
02.08.2011, 21:44     Написать программу, которая считывает английский текст из файла и выводит на экран слова текста, начинающиеся и оканчивающиеся на гласные буквы. #20
Цитата Сообщение от easybudda Посмотреть сообщение
Вот ещё кусок быдлокода...
И еще
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
#include<iostream>
#include<fstream>
#include<string>
#include<sstream>
 
 
struct string:public std::basic_string<char, std::char_traits<char>, std::allocator<char> >{
    operator bool(){
        std::string vowel("AEIOUYaeiouy");
        return _Mysize!=0 &&  //скорее всего это будет работать только в MSVS
            vowel.find(_Myptr()[0])!=std::string::npos &&
            vowel.find(*(_Myptr() + this->_Mysize-1))!=std::string::npos;
 
    }
};
 
 
int main(){
    std::ifstream f("ttext.txt");
    if(f)
        std::cin.rdbuf(f.rdbuf());
    else 
        std::cerr<<"Can't open file!\n\nEnter string: ";
    string str;
    std::istringstream is;
    while(getline(std::cin,str) && str!=""){
    is.str(str);
    while(is>>str)
        if(str)
            std::cout<<str<<std::endl;
    is.clear();
    }
    return 0;
}
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
05.12.2014, 19:58     Написать программу, которая считывает английский текст из файла и выводит на экран слова текста, начинающиеся и оканчивающиеся на гласные буквы.
Еще ссылки по теме:
C++ Написать программу, которая считывает английский текст из файла и выводит его на экран, заменив каждую первую
C++ Написать программу, которая считывает текст из файла и выводит на экран сначала предложения, начинающиеся с однобуквенных слов, а затем все остальные
Написать программу, которая считывает текст из файла и выводит его на экран, меняя местами каждые два соседних слова C++
C++ Написать программу, которая считывает текст из файла и выводит его на экран, меняя местами каждые два соседних слова
C++ Написать программу,которая считывает текст из файла и выводит его на экран,меняя местами каждые два соседних слова.

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

Или воспользуйтесь поиском по форуму:
vestr
0 / 0 / 0
Регистрация: 17.10.2014
Сообщений: 48
05.12.2014, 19:58     Написать программу, которая считывает английский текст из файла и выводит на экран слова текста, начинающиеся и оканчивающиеся на гласные буквы. #21
программа, которая считывает английский текст из файла и выводит другой файл и на экран слова, начинающиеся с гласных букв. Не выводится текст..
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
#include <stdio.h>
#include <string.h>
#include <ctype.h>
#define GLAS "AEIOUYaeiouy"  
#define DELIMITERS  " .,:;\n\t"
 
int ReadTextFile(char *fileName)
{
   FILE *f;
   char line[300], *word;
   if ((f = fopen(fileName, "D:\\programs\\text.txt")) == NULL)
      return 1;
   while (fgets(line, 300, f) != NULL)
   {
      word = strtok(line, DELIMITERS);
      while (word != NULL)
      {
         if (strchr(GLAS, word[0]))
            puts(word);
         word = strtok(NULL, DELIMITERS);
      }
   }
   fclose(f);
   return 0;
}
 
 
int main()
{
   char *fileName = "D:\\programs\\text2.txt";
   ReadTextFile(fileName);
   return 0;
}
Yandex
Объявления
05.12.2014, 19:58     Написать программу, которая считывает английский текст из файла и выводит на экран слова текста, начинающиеся и оканчивающиеся на гласные буквы.
Ответ Создать тему
Опции темы

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