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

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

Восстановить пароль Регистрация
 
Рейтинг: Рейтинг темы: голосов - 8, средняя оценка - 4.63
ozzy_b
2 / 2 / 0
Регистрация: 02.10.2012
Сообщений: 169
06.11.2012, 22:26     Посчитать количество цифр в строке #1
Как посчитать количество цифр(функция void count)? Написал вот так, что в цикле писать(как передать массив в цикл)
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
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
#include <iostream>
#include <string.h>
#include <conio.h>
#include <stdio.h>
using namespace std;
void inp(char[]);
void invert(char[], int);
void count(char[], int);
void out(char[]);
int main()
{
    char x[100];
    inp(x);
    int size=strlen(x);
    invert(x, size);
    count(x, size);
    out(x);
    return 0;
}
void inp(char x[])
    {
        cout <<"Input string:";
        gets(x);
        cout << endl;
    }
void invert(char x[], int size)
    {
        for(int i=0;i<size/2;i++)
            {
                char  a;    
                a=x[i];
                x[i]=x[size-1-i];
                x[size-1-i]=a;
            }
    }
void count(char x[], int size)
    {
        for(int i=0;i<size)
            if 
    }
void out(char x[])
    {
        puts(x);
        cin.get();
        cin.get();
    }
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
v.a.l.i.d
 Аватар для v.a.l.i.d
412 / 377 / 10
Регистрация: 21.09.2012
Сообщений: 913
06.11.2012, 22:46     Посчитать количество цифр в строке #2
можно так посчитать:
C++
1
2
3
4
5
6
7
8
9
10
int count(char x[], int size)
{
    int res = 0;    // количество цифр в строке x[]
 
    for (int i=0; i<size; i++)
        if (x[i]>='0' && x[i]<='9')
            res++;
            
    return res;
}
или вот так. т.е. в эту функцию можно не передавать размер строки. Все равно любая строка заканчивается символом '\0'
C++
1
2
3
4
5
6
7
8
9
10
int count(char x[])
{
    int res = 0;    // количество цифр
 
    for (int i=0; x[i] != '\0'; i++)
        if (x[i]>='0' && x[i]<='9')
            res++;
            
    return res;
}
vasiliy21
26 / 26 / 2
Регистрация: 24.10.2012
Сообщений: 135
06.11.2012, 22:59     Посчитать количество цифр в строке #3
Можно так:
C++
1
2
3
4
5
6
7
8
void count(char x[], int size)
    {
                int k=0;
        for(int i=0;i<size;i++)
            if(x[i]>=48&&x[i]<=57) 
            k++;
            cout<<k;
    }
ozzy_b
2 / 2 / 0
Регистрация: 02.10.2012
Сообщений: 169
06.11.2012, 23:12  [ТС]     Посчитать количество цифр в строке #4
спасибо)
Yandex
Объявления
06.11.2012, 23:12     Посчитать количество цифр в строке
Ответ Создать тему
Опции темы

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