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

Строки. Чего больше: букв, цифр или спецсимволов? - C++

Восстановить пароль Регистрация
 
Рейтинг: Рейтинг темы: голосов - 16, средняя оценка - 4.69
temka31
1 / 1 / 0
Регистрация: 19.05.2010
Сообщений: 10
19.05.2010, 15:24     Строки. Чего больше: букв, цифр или спецсимволов? #1
мне нужно составить программу которая будет определять чего больше букв, цифр, или специальных символов помогите плиззз (( желательно с коментариями ато вообще в строках неразобрался (
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
19.05.2010, 15:24     Строки. Чего больше: букв, цифр или спецсимволов?
Посмотрите здесь:

Дан файл, содержащий произвольный текст. Выяснить, чего в нем больше: русских букв или цифр C++
дано предложение.Определить каких букв в нём больше: м или н C++
определить, каких слов в тексте больше состоящих только из букв или только из цифр C++
Определить, каких символов больше: цифр или латинских букв и Вывести слова, которые не содержат букву а C++
Определить, каких символов больше: цифр или латинских букв C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
IchMors
96 / 92 / 4
Регистрация: 16.05.2010
Сообщений: 307
19.05.2010, 15:49     Строки. Чего больше: букв, цифр или спецсимволов? #2
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
#include "stdafx.h"
#include "windows.h"
#include <string.h>
#include <stdlib.h> 
#include <stdio.h>
#include <iostream.h>
#include <conio.h>
int main()
{
    setlocale (LC_ALL, "Russian");
 
    int b=0, c=0, s=0;
    char *text;
    cout<< "введите текст:\n";
    cin.getline(text, strlen(text));
    for(int i=0; text[i]!='\0';i++)
    {//будет сравниваться с кодировкой анси каждого символа
        if(47<int(text[i])&&int(text[i])<58) c++;//для цифр (от 48 до 57)
        else    if(int(text[i])>64&&int(text[i])<91) b++;//для символов верхнего регистра
        else    if(int(text[i])>96&&int(text[i])<123) b++;// а также нижнего
        else s++;// все остальное записывается в спец символы
    }
    cout << "количество букв: " <<b<<endl;
    cout << "количество цифр: " <<c<<endl;
    cout << "количество спец символов: " <<s<<endl;
    
    _getch();
return 0;
}
правда кириллицу я не учитывал и она записывается как спецсимвол
temka31
1 / 1 / 0
Регистрация: 19.05.2010
Сообщений: 10
19.05.2010, 15:52  [ТС]     Строки. Чего больше: букв, цифр или спецсимволов? #3
огромное спасибо) незнаю чтоб я без вас делал )
lomik77
0 / 0 / 0
Регистрация: 15.12.2015
Сообщений: 16
10.03.2016, 20:12     Строки. Чего больше: букв, цифр или спецсимволов? #4
Когда пытаюсь запустит откомпилированную программу она вылетает, что подскажите?
dcshowcousa
25 / 17 / 48
Регистрация: 22.10.2015
Сообщений: 303
11.03.2016, 18:13     Строки. Чего больше: букв, цифр или спецсимволов? #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
#include<iostream>
#include<conio.h>
#include<string>
using namespace std;
int main()
{
    int Lit=0, Dig=0, Spec=0;
    string s;
    cin >> s;
    for (int i = 0; i < s.length(); i++)
    {
        if (s[i] >= 'a' && s[i] <= 'z' || s[i] >= 'A' && s[i] <= 'Z')
            Lit++;
        else
            if (s[i] >= '0' && s[i] <= '9')
                Dig++;
            else
                Spec++;
    }
    cout << "Lit: "<< Lit<<endl<<"Dig: "<<Dig<<endl<<"Spec: "<<Spec;
    _getch();
    return 0;
}
sab1ch
BrainOverflow
 Аватар для sab1ch
123 / 127 / 41
Регистрация: 31.03.2013
Сообщений: 556
11.03.2016, 18:31     Строки. Чего больше: букв, цифр или спецсимволов? #6
lomik77, подскажем не поднимать темы шестилетней давности.
lomik77
0 / 0 / 0
Регистрация: 15.12.2015
Сообщений: 16
11.03.2016, 18:33     Строки. Чего больше: букв, цифр или спецсимволов? #7
спасибо всем огромное, больше такого не повторится))
gru74ik
Модератор
 Аватар для gru74ik
3120 / 1346 / 167
Регистрация: 20.02.2013
Сообщений: 3,835
Записей в блоге: 17
11.03.2016, 18:44     Строки. Чего больше: букв, цифр или спецсимволов? #8
Цитата Сообщение от sab1ch Посмотреть сообщение
подскажем не поднимать темы шестилетней давности
Не вижу никаких проблем. Правила форума не нарушены. Если человек столкнулся с проблемой обсуждаемой в топике, можно его поднять.
sab1ch
11.03.2016, 18:50
  #9

Не по теме:

gru74ik, мне кажется, его проблема не связана с проблемой ТСа, просто он, я так полагаю, не знает, как создать новую, и, поэтому, можно посчитать его сообщение оффтопом
Хотя возможно, что я ошибаюсь.

gru74ik
Модератор
 Аватар для gru74ik
3120 / 1346 / 167
Регистрация: 20.02.2013
Сообщений: 3,835
Записей в блоге: 17
11.03.2016, 18:52     Строки. Чего больше: букв, цифр или спецсимволов? #10
Цитата Сообщение от sab1ch Посмотреть сообщение
его проблема не связана с проблемой ТСа
С чего ты это взял? Я так понял он пытается запустить код из второго сообщения этого топика.

lomik77, я прав? Речь о коде из код из второго сообщения этого топика? Вы его пытаетесь запустить?
sab1ch
BrainOverflow
 Аватар для sab1ch
123 / 127 / 41
Регистрация: 31.03.2013
Сообщений: 556
11.03.2016, 18:53     Строки. Чего больше: букв, цифр или спецсимволов? #11
lomik77, если вы желаете запустить программу, которая описана во втором посте, то, чтобы ошибок при компиляции не было, советую вам заменить строчку
Цитата Сообщение от IchMors Посмотреть сообщение
C++
1
char *text;
на, например,
C++
1
char text[255];
gru74ik
Модератор
 Аватар для gru74ik
3120 / 1346 / 167
Регистрация: 20.02.2013
Сообщений: 3,835
Записей в блоге: 17
11.03.2016, 19:03     Строки. Чего больше: букв, цифр или спецсимволов? #12
Цитата Сообщение от sab1ch Посмотреть сообщение
заменить строчку
Там и хедеры можно заменить. Возможно и из-за них тоже траблы.
sab1ch
BrainOverflow
 Аватар для sab1ch
123 / 127 / 41
Регистрация: 31.03.2013
Сообщений: 556
11.03.2016, 19:15     Строки. Чего больше: букв, цифр или спецсимволов? #13
gru74ik, не думаю. Я скопировал в IDE весь код, и траблы были именно из-за той строчки.
Хедеры я не копировал, а у меня в MSVC они подключены по сипипишному.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
11.03.2016, 19:27     Строки. Чего больше: букв, цифр или спецсимволов?
Еще ссылки по теме:

C++ Вводится строка. Каких букв в строке больше 'а' или 'в'
Программа с функцией, которая в заданной строке проверяет, чего больше: букв или цифр C++
Определить больше в строке букв или других символов C++

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

Или воспользуйтесь поиском по форуму:
nd2
1048 / 787 / 267
Регистрация: 29.01.2016
Сообщений: 2,460
11.03.2016, 19:27     Строки. Чего больше: букв, цифр или спецсимволов? #14
Цитата Сообщение от sab1ch Посмотреть сообщение
советую вам заменить строчку
Эту строчку тоже нужно заменить:
Цитата Сообщение от IchMors Посмотреть сообщение
cin.getline(text, strlen(text));
C++
1
2
3
char text[255];
cout<< "введите текст:\n";
cin.getline(text, 255);
Yandex
Объявления
11.03.2016, 19:27     Строки. Чего больше: букв, цифр или спецсимволов?
Ответ Создать тему
Опции темы

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