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

Программа которая заменяет первую букву слова с гласной на прописную - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Указать наименьшую длину числовой оси, содержащую эти числа http://www.cyberforum.ru/cpp-beginners/thread1140671.html
Дана последовательность чисел А1,А2.....An. Указать наименьшую длину числовой оси, содержащую эти числа
C++ Шаблонные классы Добрый день! Вопрос такой: есть класс class A { public: int x; A* z; } Мне нужно сделать его шаблонным, а именно, чтобы тип поля z был шаблонным, т.е. так: http://www.cyberforum.ru/cpp-beginners/thread1140660.html
Рекурсия(возведение в степень) C++
Ввести с клавиатуры любое целое число b и действительные числа а и с. Вычислить z=a^b +c^b, используя рекурсивную функцию: x^n=1, если n=0; x^n=1/x^(-n), если n<0; x^n=x*x^(n-1), если n>0.
Cannot open include file: 'libr.h': No such file or directory C++
Всем доброго времени суток, нужна помощь. Ошибка в 3 строке, не могу понять почему, может кто подскажет?(Cannot open include file: 'libr.h': No such file or directory) #include "stdafx.h" #include <stdio.h> #include "libr.h" int _tmain(int argc, _TCHAR* argv) { FILE *f=fopen("f_out.txt","w"); int d; Node *pbeg=first(100);
C++ Уплотнить таблицу с шагом Н http://www.cyberforum.ru/cpp-beginners/thread1140638.html
Добрый день! Возникла проблема с написанием программы... выдает не правильный результат,взгляните пожалуйста- Дана пятизначная таблица sinx: на отрезке с шагом k = 0,005. Необходимо уплотнить эту таблицу с шагом Н = 0,001 на участке #include <iostream> using namespace std; int main() { double a,b,h1,h2,e,y,y0, y1,y2,t,x; setlocale(LC_ALL,"Russian");
C++ Комментарии для фрагмента кода можете написати коментарі до фрагмента коду void cheng(char * d, char * s){ for(char *p1=s,*p2=d; (*p2=*p1);++p1,++p2){ if(*p1!=' ') continue; for(;*p1==' ';++p1); p2+=(p2==d || !(*p1))?0:1; *p2=*p1; } } подробнее

Показать сообщение отдельно
Zazy
 Аватар для Zazy
37 / 37 / 11
Регистрация: 14.04.2013
Сообщений: 167
07.04.2014, 21:29     Программа которая заменяет первую букву слова с гласной на прописную
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#include <iostream>
#include <cstring>
 
 
int main()
{
 
    char stroka[] = "atom";
 
    if (stroka[0] == 'A' || stroka[0] == 'a' || stroka[0] == 'E' || stroka[0] == 'e' || stroka[0] == 'I' || stroka[0] == 'i' || stroka[0] == 'O'
        || stroka[0] == 'o' || stroka[0] == 'U' || stroka[0] == 'u')
        stroka[0] = toupper(stroka[0]);
    std::cout << stroka << std::endl;
    std::system("pause");
    return 0;
}
По идеи, вам нужно открыть 2 файла, первый из которого будет считываться инфа, проверятся на условие,
второй файл(временный) куда будет записываться инфа, произвести замену файлами.
Т.е. вы считали слово(проверили на условие) и сразу записали его в файл.

Добавлено через 54 минуты
что я наделал, слава Богу друг мозги во время вправил, вот ваша задача, решение не идеально,
т.к. если в предложении 2 пробела подряд в консоле выведет 1
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
#include <iostream>
#include <string>
#include <fstream>
#include <cstring>
 
 
int main()
{
    std::ifstream inFile("temp.txt");
    std::string stroka;
 
    while (inFile.good())
    {
        
        inFile >> stroka;
 
 
        if (stroka[0] == 'A' || stroka[0] == 'E' || stroka[0] == 'I' || stroka[0] == 'O' || stroka[0] == 'U')
            stroka[0] = tolower(stroka[0]);
        std::cout << stroka << ' ';
 
    }
    inFile.close();
    std::cout << "\n";
    std::system("pause");
    return 0;
}
 
Текущее время: 04:29. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru