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

Подсчитать количество пробелов в строке - C++

Восстановить пароль Регистрация
 
Рейтинг: Рейтинг темы: голосов - 14, средняя оценка - 4.71
FaithSpirit
1 / 1 / 0
Регистрация: 15.11.2010
Сообщений: 17
08.12.2010, 20:49     Подсчитать количество пробелов в строке #1
Нужна помощь в создании программы



Написать программу, которая принимает от пользователя одну или строки, в зависимости от задачи. Решать задачи рекомендуется двумя способами:

1) объявляя строки как массивы символов

2) использовать шаблон string

Задачи.

1. Вводится строка. Подсчитать количество пробелов в строке.

2. Вводится строка. Проверить, что она состоит только из цифр и если да, то трактуя ее как число, прибавить к этому числу единицу.

3. Вводятся 2 строки. Перевернуть обе строки, склеить и вывести.

4. Вводится строка. Сколько в ней пар рядом стоящих одинаковых символов?
Лучшие ответы (1)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
08.12.2010, 20:49     Подсчитать количество пробелов в строке
Посмотрите здесь:

C++ Подсчитать наибольшее количество идущих подряд пробелов
C++ Подсчитать наибольшее количество идущих подряд пробелов
Подсчитать в строке количество пробелов и символов C++
Подсчитать количество пробелов в файле C++
C++ Подсчитать количество пробелов в строке
C++ Подсчитать количество пробелов в строке
C++ Подсчитать количество пробелов в строке
Подсчитать наибольшее количество идущих подряд пробелов C++

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
asics
Freelance
Эксперт C++
 Аватар для asics
2838 / 1775 / 144
Регистрация: 09.09.2010
Сообщений: 3,842
08.12.2010, 21:28     Подсчитать количество пробелов в строке #2
Сообщение было отмечено автором темы, экспертом или модератором как ответ
Цитата Сообщение от FaithSpirit Посмотреть сообщение
1. Вводится строка. Подсчитать количество пробелов в строке.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#include <iostream>
#include <string>
#include <iterator>
 
int main()
{
    std::string str;
    std::cout << "Enter string: ";
    std::getline(std::cin, str);
    int cnt = 0;
    for(std::string::iterator it = str.begin(); it != str.end(); ++it)
        if(*it == ' ')
            ++cnt;
 
    std::cout << "Count space: " << cnt;
    return 0;
}
Цитата Сообщение от FaithSpirit Посмотреть сообщение
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
#include <iostream>
#include <string>
#include <iterator>
#include <cctype>
#include <cstdlib>
 
int main()
{
    std::string str;
    std::cout << "Enter string: ";
    std::getline(std::cin, str);
    int cnt = 0, num = 0;
    for(std::string::iterator it = str.begin(); it != str.end(); ++it)
        if(isdigit(*it))
            ++cnt;
 
    if(cnt == str.length())
    {
        num = atoi(str.c_str());
        std::cout << ++num;
    }
    else
        std::cout << "String - not number!" << std::endl;
 
    return 0;
}
Цитата Сообщение от FaithSpirit Посмотреть сообщение
3. Вводятся 2 строки. Перевернуть обе строки, склеить и вывести.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#include <iostream>
#include <string>
#include <algorithm>
 
int main()
{
    std::string str, _str, __str;
    std::cout << "Enter first string: ";
    std::getline(std::cin, str);
    std::cout << "Enter second string: ";
    std::getline(std::cin, _str);
 
    std::reverse(str.begin(), str.end());
    std::reverse(_str.begin(), _str.end());
 
    __str = str + " " + _str;
    std::cout << __str;
 
    return 0;
}
Цитата Сообщение от FaithSpirit Посмотреть сообщение
4. Вводится строка. Сколько в ней пар рядом стоящих одинаковых символов?
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#include <iostream>
#include <string>
 
int main()
{
    std::string str;
    std::cout << "Enter string: ";
    std::getline(std::cin, str);
    int cnt = 0;
 
    for(int i = 0; i < str.length(); ++i)
        if(str[i] == str[i + 1])
            ++cnt;
 
    std::cout << cnt;
    return 0;
}
Yandex
Объявления
08.12.2010, 21:28     Подсчитать количество пробелов в строке
Ответ Создать тему
Опции темы

Текущее время: 02:56. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru