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

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ вывести сначала вопросительные предложения затем восклицательные http://www.cyberforum.ru/cpp-beginners/thread206392.html
вывести сначала вопросительные предложения затем восклицательные. помогите написать на Си, но не как в теме http://www.cyberforum.ru/cpp-beginners/thread171525.html без использования строкового потока
C++ Матрица двухмернная.функция добавить колону Нужна функция чтобы добавила столбец в конце и дополнила её с максималиного елемента с каждого ряда. int add_coloumn(int n, int m, int mat) { int max, i, j, nc; nc=n+1; mat=0; ... http://www.cyberforum.ru/cpp-beginners/thread206364.html
не возможно скомпилировать проект ругается на .def файл C++
Здравствуйте! Хочу скомпилить проект в Visual studio 2010, не получается... ругается на .def файл в проекте с функциями LIBRARY DiverOfDarkCredentialProvider.dll EXPORTS DllCanUnloadNow ...
C++ матрица...(
Вычислить средние значения строк матрицы и выбрать значение,наиболее близкое к заданному числу. Взяла матрицу 2*3, числа целые от 0 до 100, но ничего не получается...я полный нуб:scratch: помогите...
C++ Ломаная линия (тема Файлы) http://www.cyberforum.ru/cpp-beginners/thread206357.html
Дан файл действительных чисел. Первые числа задают координаты начала ломаной линии, каждая следующая пара чисел соответствует длине очередного отрезка ломаной и углу его наклона к оси x. Определить,...
C++ Пару вопросов по двумерным массивам Преподователь задал вопросы которые поставили меня в ступор. 1. можно ли просмотреть все элементы матрицы в одном цикле?как? 2. что представляет собой имя матрицы? 3. как получить адрес строки... подробнее

Показать сообщение отдельно
asics
Freelance
Эксперт С++
2847 / 1782 / 144
Регистрация: 09.09.2010
Сообщений: 3,841
08.12.2010, 21:28
Цитата Сообщение от 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;
}
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru