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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
chert
0 / 0 / 0
Регистрация: 10.10.2009
Сообщений: 26
#1

Вывести на экран количество цифр в строке, введенной с клавиатуры - C++

08.11.2009, 01:49. Просмотров 958. Ответов 8
Метки нет (Все метки)

1)Написать программу, которая выводит на экран количество цифр в строке, введенной с клавиатуры
2)Написать программу, которая складывает две строки, введенные с клавиатуры. Результат вывести на экран.
Помогите!
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
08.11.2009, 01:49
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Вывести на экран количество цифр в строке, введенной с клавиатуры (C++):

Найти количество цифр в строке, введенной с клавиатуры - C++
определение количества цифр в строке, введенной с клавиатуры

Количество согласных букв в строке введенной с клавиатуры - C++
Помогите пожалуйста с программой:wall: Надо написать программу которая будет подсчитывать количество согласных букв в строке введенной...

Подсчитать количество цифр в введенной строке - C++
Прошу помочь найти ошибку в данном коде. Условие:с клавиатуры в строку вводятся числа и символы.подсчитать количество цифр в строке ...

Подсчитать количество гласных букв в строке, введенной с клавиатуры - C++
Не работает :( Подскажите где ошибка ? Задание: Написать программу, которая будет подсчитывать количество гласных букв в строке,...

Написать программу, которая будет подсчитывать количество гласных букв в строке, введенной с клавиатуры. - C++
:wall: help

Не используя массивы, подсчитать во введенной строке символов общее количество цифр и букв S - C++
Как сделать эти программы без массива? Во введенной строке символов подсчитать общее количество цифр и букв S. С++ через Unicode ...

8
M128K145
Эксперт С++
8293 / 3513 / 143
Регистрация: 03.07.2009
Сообщений: 10,706
08.11.2009, 02:27 #2
Лучший ответ Сообщение было отмечено автором темы, экспертом или модератором как ответ
1
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
#include <iostream>
int main()
{
    char str[300];
    std::cin.getline(str, 300);
    size_t len(strlen(str)), i;
    int count(0);
    for(i = 0; i < len; ++i)
        if(str[i] > 47 && str[i] < 58)
            ++count;
    std::cout<<"count = "<<count;
    std::cin.get();
    return 0;
}


Добавлено через 2 минуты
2
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
#include <iostream>
int main()
{
    char first[300];
    char second[300];
    char rez[600];
    std::cin.getline(first, 300);
    std::cin.getline(second, 300);
    strcpy(rez, first);
    strcat(rez, second);
    std::cout<<rez;
    std::cin.get();
    return 0;
}
1
rangerx
1935 / 1544 / 141
Регистрация: 31.05.2009
Сообщений: 2,913
08.11.2009, 03:53 #3
M128K145, в первой задаче лучше через указатель сделать, чем использовать strlen. А то, так ты дважды пробегаешься по строке вместо одного(сначала чтобы узнать её размер, а затем чтобы посчитать циры)...
1
M128K145
Эксперт С++
8293 / 3513 / 143
Регистрация: 03.07.2009
Сообщений: 10,706
08.11.2009, 12:49 #4
rangerx, я написал попонятнее. Но можно и так
C++
1
2
3
4
5
6
7
int i(0), count(0);
while(str[i])
{
    if(str[i] > 47 && str[i] < 58)
        ++count;
    ++i;
}
1
Андрейка
419 / 223 / 27
Регистрация: 25.03.2009
Сообщений: 744
08.11.2009, 13:47 #5
C++
1
2
3
4
5
6
7
8
9
#include <iostream>
#include <string>
#include <algorithm>
int main()
{
    std::string s ("0123jdkig345");
    std::cout<<count_if(s.begin(),s.end(),isdigit);
    return 0;
}
1
chert
0 / 0 / 0
Регистрация: 10.10.2009
Сообщений: 26
08.11.2009, 13:56  [ТС] #6
Цитата Сообщение от Андрейка Посмотреть сообщение
std::cout<<count_if(s.begin(),s.end(),isdigit);
что означает эта строчка?
0
Sekt
156 / 155 / 10
Регистрация: 29.04.2009
Сообщений: 637
08.11.2009, 14:01 #7
std::cout<<count_if(s.begin(),s.end(),isdigit);
STL библиотека шаблонов
Алгоритм count_if-подшет занчения если выполняется условие (is digit)
C++
1
isdigit
-является ли значение цифрой.
и цикл алгоритма от
C++
1
begin() до end()
1
easybudda
Модератор
Эксперт CЭксперт С++
9681 / 5631 / 954
Регистрация: 25.07.2009
Сообщений: 10,808
08.11.2009, 14:28 #8
Лучший ответ Сообщение было отмечено автором темы, экспертом или модератором как ответ
Цитата Сообщение от chert Посмотреть сообщение
2)Написать программу, которая складывает две строки, введенные с клавиатуры. Результат вывести на экран.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#include <iostream>
using std::cin;
using std::cout;
using std::endl;
#include <string>
using std::string;
 
int main(){
    string s1, s2;
    cout << "First: ";
    getline(cin, s1);
    cout << "Second: ";
    getline(cin, s2);
    s1 += s2;
    cout << "Both together: " << s1 << endl;
    return 0;
}
1
chert
0 / 0 / 0
Регистрация: 10.10.2009
Сообщений: 26
08.11.2009, 14:32  [ТС] #9
easybudda, спасибо огромное!
0
08.11.2009, 14:32
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
08.11.2009, 14:32
Привет! Вот еще темы с ответами:

Среди цифр введенной строки вывести на экран ту которая встречалась чаще всего - C++
Среди цифр введенной строки вывести на экран ту которая встречалась чаще всего, если таких цифр несколько, то вывести ту которая попалась...

Вывести номера позиций начала введенной подстроки в введенной строке - C++
Вывести номера позиций начала введенной подстроки в введенной строке

Строка: В строке символов, вводимой с клавиатуры, вычислить количество разных цифр. - C++
Пожалуйста, помогите решить задачу. В строке символов вводимой с клавиатуры, вычислить количество разных цифр.

как вывести на экран через запятую энное количество членов прогрессии, если это количество я ввожу с клавиатуры? - C++
подскажите


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

Или воспользуйтесь поиском по форуму:
9
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru