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

Подсчитать, сколько в трёх различных строках буквенных символах, а сколько цифровых - C++

Восстановить пароль Регистрация
 
Serega-ekb
0 / 0 / 0
Регистрация: 07.06.2009
Сообщений: 3
07.06.2009, 21:04     Подсчитать, сколько в трёх различных строках буквенных символах, а сколько цифровых #1
Ребят, помогите пожалуйста написать програмку...Кого просил никто не может...
Подсчитать, сколько в трёх различных строках буквенных символах, а сколько цифровых. Выдать построчные данные и итоговую сумму. (В программе должна быть функция подсчета цифровых символов в некоторой строке и функция подсчета нецифровых символов).
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
07.06.2009, 21:04     Подсчитать, сколько в трёх различных строках буквенных символах, а сколько цифровых
Посмотрите здесь:

C++ Дана строка. Подсчитать, сколько различных символов встречается в ней. Вывести их на экран.
C++ Сосчитать, сколько различных чисел в массиве
Подсчитать, сколько различных символов встречается в строке C++
Выяснить, сколько в строке цифровых символов C++
Динамический массив. Подсчитать, сколько различных видов товаров было привезено на состав этого дня C++
Ввести двумерный массив 4*4, подсчитать кол-во (+) и (-) элементов и вывести статистику по строкам, сколько (+), сколько (-) и подсчитать общую сумму C++
Матрицы. Найти максимальное значение среди буквенных символов и минимальное среди цифровых значений C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
ISergey
Maniac
Эксперт С++
 Аватар для ISergey
1345 / 878 / 51
Регистрация: 02.01.2009
Сообщений: 2,642
Записей в блоге: 1
07.06.2009, 21:14     Подсчитать, сколько в трёх различных строках буквенных символах, а сколько цифровых #2
так пойдет
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#include <iostream>
#include <algorithm>
 
 
int count_digit(const char* str){
    return static_cast<int>( std::count_if(str, str + strlen(str),isdigit) );
}
 
int count_alpha(const char* str){
    return static_cast<int>( std::count_if(str, str + strlen(str),isalpha) );
}
 
int main()
{
    char str[] = "string.1234567";
    std::cout << "string: " << str << '\n';
    std::cout << "digit: " << count_digit(str) << '\n';
    std::cout << "alpha: " << count_alpha(str) << '\n';
    return 0;
}
Андрейка
419 / 223 / 27
Регистрация: 25.03.2009
Сообщений: 744
07.06.2009, 21:26     Подсчитать, сколько в трёх различных строках буквенных символах, а сколько цифровых #3
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
#include <iostream.h>
#include <conio.h>
#include <math.h>
#include <string.h>
int cifri(char *s)
{
 char *z="0123456789";
 int kolvo=0;
 for (int i=0;i<strlen(s);i++)
  if (strchr(z,s[i])) kolvo++;
 return kolvo;
}
int simvoli(char *s)
{
char *z="0123456789";
int kolvo2=0;
for (int i=0;i<strlen(s);i++)
 if (!strchr(z,s[i])) kolvo2++;
 return kolvo2;
}
 
 
int main()
{
clrscr();
char *s;
cin>>s;
cout<<"cifr"<<' '<<cifri(s)<<endl;
cout<<"simvolov"<<' '<<simvoli(s)<<endl;
getch();
return 0;
}
смысл думаю понятен дорабатывай
ISergey
Maniac
Эксперт С++
 Аватар для ISergey
1345 / 878 / 51
Регистрация: 02.01.2009
Сообщений: 2,642
Записей в блоге: 1
07.06.2009, 21:30     Подсчитать, сколько в трёх различных строках буквенных символах, а сколько цифровых #4
Цитата Сообщение от Андрейка Посмотреть сообщение
C++
1
2
3
4
5
6
7
8
int simvoli(char *s)
{
char *z="0123456789";
int kolvo2=0;
for (int i=0;i<strlen(s);i++)
 if (!strchr(z,s[i])) kolvo2++;
 return kolvo2;
}
так выйдет что твоя ф-ция будет считать пробелы и все остальные знаки
Андрейка
419 / 223 / 27
Регистрация: 25.03.2009
Сообщений: 744
07.06.2009, 21:31     Подсчитать, сколько в трёх различных строках буквенных символах, а сколько цифровых #5
а ну да а ну тогда забей в строку все буквенные символы )
ISergey
Maniac
Эксперт С++
 Аватар для ISergey
1345 / 878 / 51
Регистрация: 02.01.2009
Сообщений: 2,642
Записей в блоге: 1
07.06.2009, 21:32     Подсчитать, сколько в трёх различных строках буквенных символах, а сколько цифровых #6
лучше так переделать
C++
1
2
3
4
5
6
7
int simvoli(char *s)
{
    int kolvo2 = 0;
    for (int i=0;i < strlen(s); i++)
        if (isalpha(s[i])) kolvo2++;
    return kolvo2;
}
Андрейка
419 / 223 / 27
Регистрация: 25.03.2009
Сообщений: 744
07.06.2009, 21:33     Подсчитать, сколько в трёх различных строках буквенных символах, а сколько цифровых #7
точно , просто забыл об изальфах издигитах разных)
Search..
Заказ софта
 Аватар для Search..
339 / 184 / 10
Регистрация: 26.05.2009
Сообщений: 863
07.06.2009, 21:34     Подсчитать, сколько в трёх различных строках буквенных символах, а сколько цифровых #8
Вот мой скромный вариант готовой программы:

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
#include <stdio.h>
#include <ctype.h>
#include <string.h>
 
void strwnp(char *string)
{
    int w = 0, i = 0;
    for(; i < strlen(string); i++)
    {
        if(isalpha(string[i])) w++;
    }
    
    printf("Word: %d\n", w);
    printf("Not word: %d\n", i - w);
    printf("-------------------\n");
}
 
int main(int argc, char * argv [])
{
    char one[50], two[50], three[50];
    printf("String one: ");
    gets(one);
    printf("String two: ");
    gets(two);
    printf("String three: ");
    gets(three);
 
    printf("-------------------\n");
 
    strwnp(one);
    strwnp(two);
    strwnp(three);
 
    return 0;
}
Serega-ekb
0 / 0 / 0
Регистрация: 07.06.2009
Сообщений: 3
07.06.2009, 22:34  [ТС]     Подсчитать, сколько в трёх различных строках буквенных символах, а сколько цифровых #9
Ничево себе спасибо ребята)))
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
07.06.2009, 23:20     Подсчитать, сколько в трёх различных строках буквенных символах, а сколько цифровых
Еще ссылки по теме:

C++ Сколько различных символов встречается в строке
C++ Подсчитать сколько различных букв использовано при написании строки
C++ Определить сколько различных букв в слове
Определить, сколько в списке различных элементов C++
Ввести массив А(10), подсчитать сколько в нем четных, сколько нечетных элементов C++

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

Или воспользуйтесь поиском по форуму:
#pragma
Временно недоступен
 Аватар для #pragma
952 / 223 / 6
Регистрация: 12.04.2009
Сообщений: 921
07.06.2009, 23:20     Подсчитать, сколько в трёх различных строках буквенных символах, а сколько цифровых #10
Я вот тут подумал,а не лучше ли заменять(там,где возможно)
C++
1
for (int i=0;i < strlen(s); i++)
на
C++
1
for (int i=strlen(s);i;--i)
Ведь мы не изменяем размер строки,так зачем каждый раз его "просматривать"?И ещё:при преинкременте не создаётся локальная копия объекта,как при постинкременте?
Yandex
Объявления
07.06.2009, 23:20     Подсчитать, сколько в трёх различных строках буквенных символах, а сколько цифровых
Ответ Создать тему
Опции темы

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