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

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

Войти
Регистрация
Восстановить пароль
 
Мила Хорошилова
0 / 0 / 0
Регистрация: 05.01.2013
Сообщений: 18
#1

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

07.01.2013, 21:39. Просмотров 668. Ответов 10
Метки нет (Все метки)

срочно. прошу вашу помощь_)) во введенной строке символов, заканчивающихся $. посчитать общее количество цифр и букв S. на с++.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
07.01.2013, 21:39     Посчитать количество цифр и букв в строке
Посмотрите здесь:

Посчитать количество букв в строке C++
Посчитать количество букв 'а' в строке C++
Посчитать количество букв 'а' в строке. C++
Ввести строку символов, если ее длина кратна 2, посчитать количество цифр в этой строке. C++
C++ Посчитать количество букв в строке
C++ Посчитать количество цифр в строке
C++ Посчитать количество букв в введенной строке символов
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Ev[G]eN
Эксперт С++
5095 / 1533 / 381
Регистрация: 23.01.2011
Сообщений: 3,148
07.01.2013, 21:53     Посчитать количество цифр и букв в строке #2
Сообщение было отмечено автором темы, экспертом или модератором как ответ
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#include <iostream>
 
int main() {
    char chr;
    int sCnt = 0, numCnt = 0;
    
    std::cout << "Input the string: " << std::endl;
    while (chr != '$') {
          std::cin >> chr;
          numCnt += (isdigit(chr)) ? 1 : 0;
          sCnt += (chr == 'S') ? 1 : 0;
    }
    std::cout << "\nDigit count: " << numCnt << "; S count: " << sCnt << ";\n";
    
    system("pause");
    return 0;
}
BumerangSP
4284 / 1406 / 121
Регистрация: 16.12.2010
Сообщений: 2,941
Записей в блоге: 3
07.01.2013, 22:01     Посчитать количество цифр и букв в строке #3
Сообщение было отмечено автором темы, экспертом или модератором как ответ
Как вариант:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#include <iostream>
#include <cstring>
int main()
{
     char str[100];
     int d(0), s(0);
     std::cin.getline(str,100,'$');
     for (int i = 0; str[i]!='\0'; i++)
    {
          if(isdigit(str[i]))
                d++;
        if(str[i]=='S')
              s++;
    }
    std::cout<<d<<" "<<s<<'\n';
     return 0;
}
Мила Хорошилова
0 / 0 / 0
Регистрация: 05.01.2013
Сообщений: 18
08.01.2013, 23:05  [ТС]     Посчитать количество цифр и букв в строке #4
не работают_((
v.a.l.i.d
412 / 377 / 10
Регистрация: 21.09.2012
Сообщений: 913
08.01.2013, 23:15     Посчитать количество цифр и букв в строке #5
Сообщение было отмечено автором темы, экспертом или модератором как ответ
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 "stdafx.h"
#include "iostream"
using namespace std;
 
int _tmain(int argc, _TCHAR* argv[])
{
    setlocale(LC_ALL, "Russian");
    
    char str[100];
    int n=0, S=0;
 
    cout << "Введите строку ($ для выхода):" << endl;
    cin.getline(str, 100, '$');
 
    for (int i=0; i<strlen(str); i++)
    {
        if (str[i]>='0' && str[i]<='9') n++;
        if (str[i] == 'S') S++;
    }
 
    cout << "Количество цифр "   << n << endl;
    cout << "Количество букв S " << S << endl;
 
    system("pause");
    return 0;
}
Мила Хорошилова
0 / 0 / 0
Регистрация: 05.01.2013
Сообщений: 18
08.01.2013, 23:31  [ТС]     Посчитать количество цифр и букв в строке #6
спасибо огромное!!!__))) работает!!
v.a.l.i.d
412 / 377 / 10
Регистрация: 21.09.2012
Сообщений: 913
08.01.2013, 23:38     Посчитать количество цифр и букв в строке #7
У Ev[G]eN и BumerangSP тоже работают
Alex_fuse
2 / 2 / 2
Регистрация: 27.11.2012
Сообщений: 40
25.06.2013, 19:03     Посчитать количество цифр и букв в строке #8
А на Си можно написать? Пожалуйста
MrGluck
Ворчун
Эксперт CЭксперт С++
6456 / 3654 / 459
Регистрация: 29.11.2010
Сообщений: 9,650
25.06.2013, 19:23     Посчитать количество цифр и букв в строке #9
Сообщение было отмечено автором темы, экспертом или модератором как ответ
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 <stdio.h>
#include <string.h>
#include <ctype.h>
#include <stddef.h>
#define SIZE 256
 
int main()
{
    char str[SIZE];
    size_t i, counterDigit = 0, counterS = 0;
    if (fgets(str, sizeof(str), stdin) == NULL || strlen(str) == 1)
        return 1;
    
    for (i=0; i < strlen(str) && str[i] != '$'; i++)
    {
        if (isdigit(str[i]))
            ++counterDigit;
        else if (str[i] == 'S')
            ++counterS;
    }
            
    printf("Digits: %u\nS: %u\n", counterDigit, counterS);
    
    return 0;
}
Такие вопросы надо задавать в ветке "С для начинающих"
Alex_fuse
2 / 2 / 2
Регистрация: 27.11.2012
Сообщений: 40
25.06.2013, 19:24     Посчитать количество цифр и букв в строке #10
Спасибо большое. Да прост запарился что-то
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
25.06.2013, 21:57     Посчитать количество цифр и букв в строке
Еще ссылки по теме:

C++ Подсчитать количество букв, слов и цифр в строке
Подсчитать в строке количество цифр и букв "S" C++
Посчитать с помощью функции количество букв и цифр в строке. C++
Определить количество цифр и малых латинских букв в строке St C++
C++ Строка: Вывести общее количество цифр и букв в заданной пользователем строке

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

Или воспользуйтесь поиском по форуму:
Thinker
Эксперт C++
4220 / 2194 / 150
Регистрация: 26.08.2011
Сообщений: 3,802
Записей в блоге: 5
25.06.2013, 21:57     Посчитать количество цифр и букв в строке #11
Сообщение было отмечено автором темы, экспертом или модератором как ответ
для разнообразия:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#include<iostream>
#include<cctype>
#include<cstring>
unsigned long Count(char *s, char c)
{
     return *s ? !!isdigit(*s) + ((*s == c) << 16) + Count(s + 1, c) : 0;   
}
 
int main()
{
     char s[1024];
     std::cin.getline(s, 1024, '$');
     unsigned long count = Count(s, 'S');
     std::cout << (count & 0xFFFF) << std::endl;
     std::cout << ((count >> 16) & 0xFFFF) << std::endl;
     return 0;
}
Yandex
Объявления
25.06.2013, 21:57     Посчитать количество цифр и букв в строке
Ответ Создать тему
Опции темы

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