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

Удалить лишние пропуски в введенной строке символов - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ наследования http://www.cyberforum.ru/cpp-beginners/thread96314.html
Приведите пожалуйста пару примеров наследования.
C++ из строки --> Число Есть строка "10000111" -> в переменную int b.??????Плизззз http://www.cyberforum.ru/cpp-beginners/thread96300.html
C++ сумма элементов бинарного дерева
Здраствуйте, помогите, пожалуйста, написать прогу. Задача: Найти сумму с 3 по 6 элементов левой ветки, а также с 1 по 3 элемент правой ветки(сумму записать в одну переменную)
C++ Удалить столбец матрицы(а не просто невыводить)
Помогите удалить столбец матрицы в которой содержится максимальный элемент. массив динамический. главное не просто не выводить, а именно удалить и указать номер удаленного столбца.
C++ Поменять знак всех локальных максимумов http://www.cyberforum.ru/cpp-beginners/thread96277.html
Дана матрица размера M на N. Элемент матрицы называется ее локальным максимумом, если он больше всех окружающих его элементов. Поменять знак всех локальных максимумов данной матрицы на противоположный. При решении допускается использовать вспомогательную матрицу. Задача на С
C++ Найти количество элементов Дано целое число N и набор из N целых чисел. Найти количество элементов, расположенных перед первым минимальным элементом. Масив не использовать. Задача С подробнее

Показать сообщение отдельно
outoftime
║XLR8║
 Аватар для outoftime
505 / 427 / 33
Регистрация: 25.07.2009
Сообщений: 2,297
21.02.2010, 11:53     Удалить лишние пропуски в введенной строке символов
Мой вариант задачи 2: (русю версия)
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 <iostream>
#include <cstring>
#include <string>
#include <map>
#include <windows.h>
 
using namespace std;
 
ostream &operator << (ostream &out, const char *text)
{
    int n = strlen(text);
    char *s = new char[ n+1 ];
    CharToOem(text, s);
    out.write(s, n);
    return out;
}
 
int main()
{
    string s;
    map <char, int> M;
    getline(cin, s);
    for (int i = 0; i < s.size(); ++i)
        if (isalpha(s[i]))
        {
            toupper(s[i]);
            ++M[s[i]];
        }
    for (map <char, int> :: iterator it = M.begin(); it != M.end(); ++it)
        cout << (*it).first << " встречается " << (*it).second << " раз" << endl;
    system("pause");
    return 0;
}
Добавлено через 8 минут
Задача 3:
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
#include <iostream>
#include <sstream>
#include <cstring>
#include <string>
#include <windows.h>
 
using namespace std;
 
ostream &operator << (ostream &out, const char *text)
{
    int n = strlen(text);
    char *s = new char[ n+1 ];
    CharToOem(text, s);
    out.write(s, n);
    return out;
}
 
int main()
{
    string s;
    getline(cin, s);
    stringstream tmp;
    tmp << s;
    while (tmp >> s)
        if (s.size() == 5) cout << "сурок ";
        else cout << s << " ";
    system("pause");
    return 0;
}
Короче они все решаются подобным макаром..
 
Текущее время: 06:38. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru