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

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

Войти
Регистрация
Восстановить пароль
 
Fedek
2 / 2 / 1
Регистрация: 05.09.2011
Сообщений: 39
#1

Посчитать сколько цифр в слове - C++

06.05.2014, 21:57. Просмотров 374. Ответов 7
Метки нет (Все метки)

это моя первая программа, подскажите что тут не так

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
#include <iostream>
#include <string.h>
#include <stdio.h>
int main( int argc, char* argv[])
{
int a, n, i;
string k;
if (argc == 2) {
        k = argv[1];
        n= strlen(k);
        a = 0;
        for (i=0; i<n; i++)
                {
                        if (k[i]>='0'&& k[i]<='1000')
                        {
                        a = a + 1;
                        }
                        else
                        {
                        a = a;
                        }
                }
}
printf("Kolichestvo chisel: %d", a);
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
06.05.2014, 21:57
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Посчитать сколько цифр в слове (C++):

Подсчитать сколько букв и цифр в последнем слове - C++
Дано предложение, слова в котором разделены пробелом, подсчитать сколько букв и цифр в последнем слове. (использовать массив типа char) ...

Посчитать сколько цифр записано в файле - C++
Здравствуйте. Помогите разобраться с проблемой. Я написал допустим 3 строчки текста с цифрами в программе через массив. Текст записался в...

дано натуральное число N. Определить,во сколько раз произведение цифр числа больше суммы цифр.Найти количество чётных цифр в записи числа!! - C++
дано натуральное число N. Определить,во сколько раз произведение цифр числа больше суммы цифр.Найти количество чётных цифр в записи числа!!...

Посчитать количество символов в слове - C++
Дано название футбольной команды. Подсчитайте, сколько в нем символов.

Вывести слово, содержащее наибольшее количество цифр и вывести число цифр в слове - C++
Дана строка. Исключить из нее подстроку, расположенную между самой левой открывающейся скобкой «(» и самой правой закрывающейся скобкой...

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

7
Tulosba
:)
Эксперт С++
4396 / 3232 / 297
Регистрация: 19.02.2013
Сообщений: 9,045
06.05.2014, 22:05 #2
Цитата Сообщение от Fedek Посмотреть сообщение
подскажите что тут не так
формулировка вопроса.
2
Fedek
2 / 2 / 1
Регистрация: 05.09.2011
Сообщений: 39
07.05.2014, 06:42  [ТС] #3
посчитать сколько цифр в слове
0
nmcf
5520 / 4830 / 1636
Регистрация: 14.04.2014
Сообщений: 19,608
07.05.2014, 07:32 #4
7-ю строку замени на
C++
1
char *k;
Условие на
C++
1
isdigit(k[i])
и else вообще убрать. Это если искать отдельные цифры. А если именно числа, то тогда будет сложнее.
0
Ilot
Модератор
Эксперт С++
1823 / 1181 / 232
Регистрация: 16.05.2013
Сообщений: 3,118
Записей в блоге: 5
Завершенные тесты: 1
07.05.2014, 10:06 #5
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#include<string>
#include<cstdio>
#include<cctype>
int main( int argc, char* argv[])
{
    int a = 0;
    std::string str;
    if (argc == 2) {
        str = argv[1];
        for (int i = 0; i < str.size(); ++i)
            if (isdigit(str[i]))
                ++a;
    }
    printf("Kolichestvo chisel: %d", a);
    system("pause");
    return 0;
}
0
Tulosba
:)
Эксперт С++
4396 / 3232 / 297
Регистрация: 19.02.2013
Сообщений: 9,045
07.05.2014, 12:12 #6
Цитата Сообщение от Ilot Посмотреть сообщение
Kolichestvo chisel
zifer

Добавлено через 55 минут
Ilot, а еще можно использовать стандартный алгоритм:
C++
1
2
3
4
5
6
7
8
9
10
#include <algorithm>
#include <cctype>
#include <iostream>
#include <string>
 
int main() {
    std::string s = "01234kokoko56";
    std::cout << std::count_if( s.begin(), s.end(), static_cast<int(*)(int)>(std::isdigit) ) << std::endl;
    return 0;
}
1
Ilot
Модератор
Эксперт С++
1823 / 1181 / 232
Регистрация: 16.05.2013
Сообщений: 3,118
Записей в блоге: 5
Завершенные тесты: 1
07.05.2014, 12:21 #7
Цитата Сообщение от Tulosba Посмотреть сообщение
Ilot, а еще можно использовать стандартный алгоритм:
Ага, но ТС это врядли поможет.
И еще... разве isdigit входит в пространство имен std и с какой целью используется static_cast?
0
Tulosba
:)
Эксперт С++
4396 / 3232 / 297
Регистрация: 19.02.2013
Сообщений: 9,045
07.05.2014, 12:54 #8
Цитата Сообщение от Ilot Посмотреть сообщение
разве isdigit входит в пространство имен std
хедер <cctype> вносит isdigit в std.
Цитата Сообщение от Ilot Посмотреть сообщение
с какой целью используется static_cast
С целью подсказать компилятору сигнатуру isdigit. Т.к. в std есть еще isdigit, принимающая локаль вторым аргументом. По сути, можно было использовать просто isdigit (без указания пространства имен) или ::isdigit (явно указываем, что берем глобальную версию) и тогда преобразование static_cast уже не требуется.
Короче говоря, добавил сложности в код
1
07.05.2014, 12:54
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
07.05.2014, 12:54
Привет! Вот еще темы с ответами:

Как посчитать число букв в каждом слове строки - C++
подскажите , как посчитать число букв в каждом слове строки

Определить сколько цифр в заданном числе, найти сумму цифр, и последнюю цифру - C++
дано натуральное число n (n&lt;10000). определить сколько цифр, найти сумму цифр, и последнюю цифру. Не могу сообразить где косяк вышел ...

Определить сколько цифр в заданном натуральном числе, и чему равна сумма его цифр - C++
Дано натуральное число n (n&lt;=100). Определить сколько цифр в числе n, чему равна сумма его цифр.

Посчитать количество согласных букв в каждом втротом слове предложения - C++
ПОМОГИТЕ КТО НИБУДЬ ПЕРЕПИСАТЬ НА С++!!! Добавлено через 24 минуты 54 секунды program example1; uses wincrt; const glasn=; ...


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

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

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