0 / 0 / 0
Регистрация: 10.10.2009
Сообщений: 26
1

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

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

Студворк — интернет-сервис помощи студентам
1)Написать программу, которая выводит на экран количество цифр в строке, введенной с клавиатуры
2)Написать программу, которая складывает две строки, введенные с клавиатуры. Результат вывести на экран.
Помогите!
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
08.11.2009, 01:49
Ответы с готовыми решениями:

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

Исключить из введенной строки символ, введенный с клавиатуры. Вывести на экран количество удаленных символов и строку
При вводе строки символ удаляется только из первого слова. Как сделать, чтобы он удалялся из...

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

Определить количество цифр во введенной строке
Определить количество цифр в введенном строке. Программа С++. Помогите пожалуйста.

8
Эксперт JavaЭксперт С++
8384 / 3616 / 419
Регистрация: 03.07.2009
Сообщений: 10,708
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
2021 / 1620 / 489
Регистрация: 31.05.2009
Сообщений: 3,005
08.11.2009, 03:53 3
M128K145, в первой задаче лучше через указатель сделать, чем использовать strlen. А то, так ты дважды пробегаешься по строке вместо одного(сначала чтобы узнать её размер, а затем чтобы посчитать циры)...
1
Эксперт JavaЭксперт С++
8384 / 3616 / 419
Регистрация: 03.07.2009
Сообщений: 10,708
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
424 / 228 / 87
Регистрация: 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
0 / 0 / 0
Регистрация: 10.10.2009
Сообщений: 26
08.11.2009, 13:56  [ТС] 6
Цитата Сообщение от Андрейка Посмотреть сообщение
std::cout<<count_if(s.begin(),s.end(),isdigit);
что означает эта строчка?
0
159 / 156 / 47
Регистрация: 29.04.2009
Сообщений: 636
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
Модератор
Эксперт PythonЭксперт JavaЭксперт CЭксперт С++
12225 / 7357 / 1730
Регистрация: 25.07.2009
Сообщений: 13,470
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
0 / 0 / 0
Регистрация: 10.10.2009
Сообщений: 26
08.11.2009, 14:32  [ТС] 9
easybudda, спасибо огромное!
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
08.11.2009, 14:32
Помогаю со студенческими работами здесь

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

После ввода с клавиатуры произвольного строки определить и вывести на экран количество цифр и сумму символов в нем
3) После ввода с клавиатуры произвольного строки определить и вывести на экран количество цифр и...

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

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


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2023, CyberForum.ru