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

Символьные величины - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Проверьте правильность работы программы http://www.cyberforum.ru/cpp-beginners/thread1039440.html
Сомневаюсь я в её правильности...что можно изменить? Или мб нужно? Проверьте пожалуйста : #include <cstdlib> #include <iostream> using namespace std; int main(int argc, char *argv) { int n, i; double E, pred, tek; cout<<"Vvedite E = "; cin>>E; cout<<"E = "<<E<<"\n";
C++ Описать класс «трапеция» Помогите исправить что здесь может быть не правильно Описать класс «трапеция», реализующий методы определения площади и периметра. Составить программу, выполняющую нахождение площади и периметра трапеции по заданным длинам сторон. #include<iostream.h> #include<windows.h> Class trap; { int a,b,c,d,p; float s; public: http://www.cyberforum.ru/cpp-beginners/thread1039436.html
Неправильный вывод информации о дисках C++
Функция выдает не верную информацию. Вместо свободного места выводится размер диска. Все как будто съезжает вниз на один пункт. Не пойму где ошибка. Единственное заметил , что без преобразования в int64 все работает нормально , но при этом выводится неправильный размер диска. char* get_disk_information(char *disk) {//функция которая возвращает информацию о выбранном диске. // char...
C++ Функция, возвращающая указатель
Здравствуйте. Пускай есть класс Some_type и массив такого класса. Можно ли функцией Some_type* some_name (some_type) заполнять массив, если ею возвращается указатель на объект созданный с помощью new? И мой код: Pizza db; for (int i {}; i < count; ++i) { *(db+1) = get_item();
C++ Неравенство http://www.cyberforum.ru/cpp-beginners/thread1039430.html
Решить неравенство ax^2 + bx + c <= 0, a\neq 0/ Как я понимаю, то я расписываю по формулам , а как сосчитать знак? (ну можно x1 - 1, x1+1, x2+1) но вот что дальше делать....хелп
C++ Определить, попадает ли точка с координатами {x,y} в закрашенные области с заданными параметрами помоги пожалуйста. нужно написать код на С++ для данного условия. Радиус окружности и стороны прямоугольника Желательно код с комментариями. подробнее

Показать сообщение отдельно
DDix
0 / 0 / 0
Регистрация: 06.11.2013
Сообщений: 4
12.12.2013, 23:04     Символьные величины
Добрый вечер. Вот задача
Написать программу, которая считывает английский текст из файла и выводит его на экран, заменив каждую первую букву слов, начинающихся с гласной буквы, на прописную.

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
57
58
59
60
61
62
63
64
65
66
67
#include <stdlib.h>
#include <iostream>
#include <stdlib.h>
#include <stdio.h>
#include <ctype.h>
 
int main(int argc, char** argv)
{
    char* pBuffer;
    long cbSize; 
    int i; 
    
    FILE* pStream = fopen("C:\\Users\\Alex\\Documents\\Visual Studio 2010\\Projects\\5 работа\\input.txt", "r");
    if (!pStream)
        printf("Could not open file.\n");
    else
    {
       
        if (!fseek(pStream, 0, SEEK_END))
        {
           
            cbSize = ftell(pStream);
            if (cbSize == -1 && errno)
                printf("Could not get a size of file.\n");
            else if (!cbSize)
                printf("File is empty.\n");
            else
            {
               
                pBuffer = (char*) malloc((cbSize + 1) * sizeof(char));
                if (pBuffer)
                {
                    
                    if (!fseek(pStream, 0, SEEK_SET))
                    {
                        
                        cbSize = fread(pBuffer, sizeof(char), cbSize, pStream);
                        if (ferror(pStream))
                            printf("Could not read from file");
                        else
                        {
                           
                            pBuffer[0] = toupper(pBuffer[0]);
                            for (i = 0; i < cbSize - 1; ++i)
                            {
                                
                                if (!isgraph(pBuffer[i]))
                                  
                                    pBuffer[i + 1] = toupper(pBuffer[i + 1]);
                            }
                          
                            pBuffer[i + 1] = 0;
                            /*Выводим на экран*/
                            printf("%s.\n", pBuffer);
                        }
                    }else
                        printf("Coud not set a file position");
                    free(pBuffer);
                }else
                    printf("Could not allocate a buffer.\n");
            }
        }else
            printf("Could not find end of file.\n");
        fclose(pStream);
    }
    return 0;
}
В итоге у меня получается, что выводит текст и все первые буквы слов делает прописными. Что исправить, чтобы программа всё таки проделывал это только со словами начинающиеся с гласных букв? Помогите пожалуйста, буду благодарен
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 15:28. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru