Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.50/12: Рейтинг темы: голосов - 12, средняя оценка - 4.50
temka31
1 / 1 / 0
Регистрация: 19.05.2010
Сообщений: 10
1

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

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

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

Дан текст из букв и цифр. Определить чего больше букв или цифр. В С++
Помогите пожалуйста, очень нужно.

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

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

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

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

13
IchMors
97 / 93 / 16
Регистрация: 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
Сообщений: 22
10.03.2016, 20:12 4
Когда пытаюсь запустит откомпилированную программу она вылетает, что подскажите?
0
dcshowcousa
26 / 18 / 97
Регистрация: 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
124 / 128 / 63
Регистрация: 31.03.2013
Сообщений: 556
11.03.2016, 18:31 6
lomik77, подскажем не поднимать темы шестилетней давности.
1
lomik77
0 / 0 / 0
Регистрация: 15.12.2015
Сообщений: 22
11.03.2016, 18:33 7
спасибо всем огромное, больше такого не повторится))
0
sourcerer
Модератор
Эксперт CЭксперт С++
4862 / 2043 / 325
Регистрация: 20.02.2013
Сообщений: 5,537
Записей в блоге: 24
Завершенные тесты: 1
11.03.2016, 18:44 8
Цитата Сообщение от sab1ch Посмотреть сообщение
подскажем не поднимать темы шестилетней давности
Не вижу никаких проблем. Правила форума не нарушены. Если человек столкнулся с проблемой обсуждаемой в топике, можно его поднять.
0
sab1ch
11.03.2016, 18:50
  #9

Не по теме:

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

0
sourcerer
Модератор
Эксперт CЭксперт С++
4862 / 2043 / 325
Регистрация: 20.02.2013
Сообщений: 5,537
Записей в блоге: 24
Завершенные тесты: 1
11.03.2016, 18:52 10
Цитата Сообщение от sab1ch Посмотреть сообщение
его проблема не связана с проблемой ТСа
С чего ты это взял? Я так понял он пытается запустить код из второго сообщения этого топика.

lomik77, я прав? Речь о коде из код из второго сообщения этого топика? Вы его пытаетесь запустить?
0
sab1ch
BrainOverflow
124 / 128 / 63
Регистрация: 31.03.2013
Сообщений: 556
11.03.2016, 18:53 11
lomik77, если вы желаете запустить программу, которая описана во втором посте, то, чтобы ошибок при компиляции не было, советую вам заменить строчку
Цитата Сообщение от IchMors Посмотреть сообщение
C++
1
char *text;
на, например,
C++
1
char text[255];
0
sourcerer
Модератор
Эксперт CЭксперт С++
4862 / 2043 / 325
Регистрация: 20.02.2013
Сообщений: 5,537
Записей в блоге: 24
Завершенные тесты: 1
11.03.2016, 19:03 12
Цитата Сообщение от sab1ch Посмотреть сообщение
заменить строчку
Там и хедеры можно заменить. Возможно и из-за них тоже траблы.
0
sab1ch
BrainOverflow
124 / 128 / 63
Регистрация: 31.03.2013
Сообщений: 556
11.03.2016, 19:15 13
gru74ik, не думаю. Я скопировал в IDE весь код, и траблы были именно из-за той строчки.
Хедеры я не копировал, а у меня в MSVC они подключены по сипипишному.
0
nd2
2835 / 2403 / 1057
Регистрация: 29.01.2016
Сообщений: 8,045
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
11.03.2016, 19:27
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
11.03.2016, 19:27

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

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

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


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

Или воспользуйтесь поиском по форуму:
14
Ответ Создать тему
Опции темы

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