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

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

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 16, средняя оценка - 4.69
temka31
1 / 1 / 0
Регистрация: 19.05.2010
Сообщений: 10
#1

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

19.05.2010, 15:24. Просмотров 1985. Ответов 13
Метки нет (Все метки)

мне нужно составить программу которая будет определять чего больше букв, цифр, или специальных символов помогите плиззз (( желательно с коментариями ато вообще в строках неразобрался (
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
19.05.2010, 15:24
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Строки. Чего больше: букв, цифр или спецсимволов? (C++):

Последовательность из цифр, букв и знаков. Подсчитать чего больше и составить строки только из цифр, букв и знаков - C++
Дана последовательность состоящая из цифр, букв и знаков пунктуации в произвольном порядке. Подсчитать чего больше и составить строки...

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

Дан файл, содержащий произвольный текст; определить, чего в нем больше: цифр или букв - C++
дан файл содержащий производный текст .определить сколько в нем больше цифр или букв.напишите пожалуйста подробную программу , если можно...

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

Определить, каких символов больше: цифр или латинских букв - C++
помогите с задачкой:) Дана строка символов. Признак конца - символ '\n' ( перевод строки). Определить, каких символов больше: цифр или...

Определить, каких символов больше: цифр или латинских букв и Вывести слова, которые не содержат букву а - C++
помогите с задачками:) 1. Дана строка символов. Признак конца - символ '\n' ( перевод строки). Определить, каких символов больше: цифр...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
IchMors
97 / 93 / 4
Регистрация: 16.05.2010
Сообщений: 310
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;
}
правда кириллицу я не учитывал и она записывается как спецсимвол
1
temka31
1 / 1 / 0
Регистрация: 19.05.2010
Сообщений: 10
19.05.2010, 15:52  [ТС] #3
огромное спасибо) незнаю чтоб я без вас делал )
0
lomik77
0 / 0 / 0
Регистрация: 15.12.2015
Сообщений: 16
10.03.2016, 20:12 #4
Когда пытаюсь запустит откомпилированную программу она вылетает, что подскажите?
0
dcshowcousa
26 / 18 / 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;
}
0
sab1ch
BrainOverflow
123 / 127 / 41
Регистрация: 31.03.2013
Сообщений: 556
11.03.2016, 18:31 #6
lomik77, подскажем не поднимать темы шестилетней давности.
1
lomik77
0 / 0 / 0
Регистрация: 15.12.2015
Сообщений: 16
11.03.2016, 18:33 #7
спасибо всем огромное, больше такого не повторится))
0
gru74ik
Модератор
Эксперт CЭксперт С++
4178 / 1806 / 197
Регистрация: 20.02.2013
Сообщений: 4,943
Записей в блоге: 21
11.03.2016, 18:44 #8
Цитата Сообщение от sab1ch Посмотреть сообщение
подскажем не поднимать темы шестилетней давности
Не вижу никаких проблем. Правила форума не нарушены. Если человек столкнулся с проблемой обсуждаемой в топике, можно его поднять.
0
sab1ch
11.03.2016, 18:50
  #9

Не по теме:

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

0
gru74ik
Модератор
Эксперт CЭксперт С++
4178 / 1806 / 197
Регистрация: 20.02.2013
Сообщений: 4,943
Записей в блоге: 21
11.03.2016, 18:52 #10
Цитата Сообщение от sab1ch Посмотреть сообщение
его проблема не связана с проблемой ТСа
С чего ты это взял? Я так понял он пытается запустить код из второго сообщения этого топика.

lomik77, я прав? Речь о коде из код из второго сообщения этого топика? Вы его пытаетесь запустить?
0
sab1ch
BrainOverflow
123 / 127 / 41
Регистрация: 31.03.2013
Сообщений: 556
11.03.2016, 18:53 #11
lomik77, если вы желаете запустить программу, которая описана во втором посте, то, чтобы ошибок при компиляции не было, советую вам заменить строчку
Цитата Сообщение от IchMors Посмотреть сообщение
C++
1
char *text;
на, например,
C++
1
char text[255];
0
gru74ik
Модератор
Эксперт CЭксперт С++
4178 / 1806 / 197
Регистрация: 20.02.2013
Сообщений: 4,943
Записей в блоге: 21
11.03.2016, 19:03 #12
Цитата Сообщение от sab1ch Посмотреть сообщение
заменить строчку
Там и хедеры можно заменить. Возможно и из-за них тоже траблы.
0
sab1ch
BrainOverflow
123 / 127 / 41
Регистрация: 31.03.2013
Сообщений: 556
11.03.2016, 19:15 #13
gru74ik, не думаю. Я скопировал в IDE весь код, и траблы были именно из-за той строчки.
Хедеры я не копировал, а у меня в MSVC они подключены по сипипишному.
0
nd2
2248 / 1819 / 635
Регистрация: 29.01.2016
Сообщений: 5,865
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);
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
11.03.2016, 19:27
Привет! Вот еще темы с ответами:

Определить, каких слов в тексте больше: состоящих только из букв, или только из цифр - C++
определить, каких слов в тексте больше состоящих только из букв или только из цифр пока не разобрался со строками

Из символов введенной строки сформировать две строки - из цифр и букв - C++
Здраствуйте, помогите пожалуйста с задачей, надо из символов введенной строки сформировать две строки - из цифр и букв

Определить больше в строке букв или других символов - C++
1- Дана строка. Определить, больше в строке букв или других символов.

Вводится строка. Каких букв в строке больше 'а' или 'в' - C++
Вводится строка. Каких букв в строке больше 'а' или 'в'? народ прошу помогите плз


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

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
11.03.2016, 19:27
Ответ Создать тему
Опции темы

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