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

Найти слова, начинающиеся и заканчивающиеся гласными буквами - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Что означает? http://www.cyberforum.ru/cpp-beginners/thread119328.html
Вот код программы: // // Программа для преобразования // градусов Цельсия в градусы Фаренгейта: // Fahrenheit = NCelsius * (212 - 32)/100 + 32 // #include<iostream> using namespace std; int main(int nNumberofArgs, char* pszArgs)
C++ Перегрузка и шаблон функции 1)Выполнить задание обеспечив перегрузку функций для типов int, float, double. 2)Выполнить задание оформив его в виде шаблона функции. Написать программы, использующие эти шаблоны для типов int, float, double #include <iostream> #include <iomanip> #include <stdlib.h> #include <cmath> using namespace std; int main () http://www.cyberforum.ru/cpp-beginners/thread119323.html
Кольцевой список C++
Написала код для односвязного кольцевого списка. Не могу понять свою ошибку. Помогите исправить))) #include <iostream> using namespace std; struct sсl { char inf;
Как передать второй параметр DialogBox()& C++
DialogBox (hInst, "DIALOGS", NULL, (DLGPROC) Pr); Пишет, мол типы не сходятся const char и LPCWSTR, посоветовали так DialogBox (hInst, (LPCWSTR)"DIALOGS", NULL, (DLGPROC) Pr); компилятор ругаться перестал, но вместо "DIALOGS" туда передаются аие то китайские иероглифы. Я вообще новичок, объясните мне, что я не понимаю
C++ Решение системы уравнений методом Зейделя http://www.cyberforum.ru/cpp-beginners/thread119301.html
Ребята, есть такая проблема, есть код который решает сис-му уравнений методом Зейделя, но при вводе отрицательных значений выдается какой-то странный результат, скажите. что не так? #include <stdio.h> #include <math.h> #define N 3 #define M 300 double A={{4,1,-5},{3,4,2},{1,5,5}}; double B={11,1,-10};
C++ добыть цифру из числа Задано трехзначные число.Определить равен лы квадрат этого числа сумме кубов его цифр. подробнее

Показать сообщение отдельно
Атом
0 / 0 / 0
Регистрация: 23.12.2011
Сообщений: 3
04.01.2013, 15:22     Найти слова, начинающиеся и заканчивающиеся гласными буквами
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
35
36
37
38
39
40
41
42
43
44
45
46
#include <iostream>
#include <fstream>
#include <string>
#include <cctype>
 
std::string cut_word(const std::string& wrd){
    static const std::string delim(".,;:!?[](){}@$%&");
    size_t start_pos = wrd.find_first_not_of(delim); //эту строку объясни 
    if ( start_pos == std::string::npos )//эту строку объясни 
        return "";// почему здесь возвращаешь ""
    size_t stop_pos = wrd.find_last_not_of(delim);//эту строку объясни 
    return wrd.substr(start_pos, stop_pos - start_pos + 1);//что значит substr(и то что в скобках)
}
 
bool start_stop_by_vowel(const std::string& wrd)
{
    static const std::string vowels("AEIOUY");
    return ( vowels.find(std::toupper(*wrd.begin())) != std::string::npos && vowels.find(std::toupper(*wrd.rbegin())) != std::string::npos ); //эту строку объясни 
}
 
int main(){
    std::string buf, tmp;
    std::ifstream ifs("simple.txt");
    if ( !ifs.is_open() ) // is_open это стандартное что то?
{
        std::cerr << "Ahtung! Niht das file open!" << std::endl;// cerr это тоже самое что cout?
        return 1;
    }
 
    size_t cnt = 0;
    while ( ifs >> buf ) //почему здесь >>?
{
        tmp = cut_word(buf);
        if ( tmp.empty() )// empty тоже что значит?
            continue;
        if ( start_stop_by_vowel(tmp) )
{
            std::cout << tmp << std::endl;
            ++cnt;
        }
    }
    ifs.close();
    std::cout << cnt << " words found." << std::endl;
 
    return 0;
}
Заранее спасибо!
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru