Форум программистов, компьютерный форум, киберфорум
Наши страницы

Файловый ввод/вывод. Во всех словах строки переставить все входящие буквы «а» в начало слова, а буквы «я» – в конец - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Разработать программу, меню которой позволяет выполнять следующие функции http://www.cyberforum.ru/cpp-beginners/thread1119242.html
Разработать программу, меню которой позволяет выполнять следующие функции. 1. Ввод радиуса шара 2. Вывод площади поверхности шара 3. Вывод объема шара. 4. Выход из программы. блин, не могу...
C++ Написать функцию, находящую в заданной строке количество подстрок, состоящих из цифр Помагите пожалуйста! задание по программир. Напишите функцию Int kol(char*s) которая находит в заданной строке количество подстрок, состоящих из цифр. Предложите систему тестов. Скорее всего это... http://www.cyberforum.ru/cpp-beginners/thread1119241.html
C++ Сумма положительных
Нужно чтобы выводило сумму положительных элементов вектора // proekt.cpp: определяет точку входа для консольного приложения. // #include "stdafx.h" #include <conio.h> #include <stdio.h>...
C++ Дана строка. Выполните с ней указанные действия
- Удаление всех крупных российских букв; - Удаление всех маленьких российских букв; - Замена цепочки на его реверс с указанием начального и конечного символа.
C++ Калькулятор в столбик* http://www.cyberforum.ru/cpp-beginners/thread1119203.html
Возникла проблема не понимаю почему при умножении 567 * 900 = 50103, (программа недробляна поэтому можно только умножать одинаковые цифры по количеству а точнее показывать цифры для сложение) то...
C++ массивы на ассемблере всем привет,помогите составить такую программу на ассемблере: в одномерном массиве,состоящем из n эл-ов,вычислить: минимальный по модулю элемент; сумму модулей массива,расположенного после первого... подробнее

Показать сообщение отдельно
mymedia
192 / 192 / 48
Регистрация: 27.05.2011
Сообщений: 544
15.03.2014, 00:33
На, лови
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
#include <fstream>
#include <string>
int main()
{
    using namespace std;
    int count_a = 0, count_ya = 0;
    string str;
    
    ifstream ifile("input.txt");
    char ch;
    while(ifile.get(ch))
    switch(ch)
    {
        case 'а':
        count_a++;
        break;
        case 'я':
        count_ya++;
        break;
        default:
        str += ch;
    }
    ifile.close();
    
    ofstream ofile("output.txt");
    for(int i = 0; i < count_a; i++) ofile << 'а';
    ofile << str;
    for(int i = 0; i < count_ya; i++) ofile << 'я';
    ofile.close();
}
Единственное "но" - пример не корректно работает с многобайтовыми кодировками, напр., UTF-8, как у меня на андроиде. Решение: использовать потоки не fstream, а basic_fstream<int>
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru