Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.85/456: Рейтинг темы: голосов - 456, средняя оценка - 4.85
30 / 12 / 7
Регистрация: 22.09.2009
Сообщений: 157

Найти количество символов в строке

21.01.2010, 22:26. Показов 87809. Ответов 34
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Написать программу для подсчёта количества символов в любой строке
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
21.01.2010, 22:26
Ответы с готовыми решениями:

Найти количество символов в строке, найти заданные буквы, разделить количество букв на количество символов
Написать код который сперва подсчитывает количество символов в строке а потом из этих находит буквы (a,e,y,u,i) и делит количество букв на...

Найти количество символов всех строк файла и количество символов в определенной строке
Здравствуйте! Я хотел бы попросить помощи в решении задачки! У меня не получается найти количество символов всех строчек и количество...

Найти количество слов стоящих из 5 символов в строке
Помогите не получатся написать программу. Пример Ввод : 12345 Найти количество слов. Вывод : 2

34
30 / 12 / 7
Регистрация: 22.09.2009
Сообщений: 157
21.01.2010, 23:03  [ТС]
Студворк — интернет-сервис помощи студентам
чё за set?
0
1261 / 799 / 108
Регистрация: 16.09.2009
Сообщений: 2,010
21.01.2010, 23:03
CheshireCat:
Ты его наверное испугал.
Вроде проблема решена, что решаем?
0
30 / 12 / 7
Регистрация: 22.09.2009
Сообщений: 157
21.01.2010, 23:06  [ТС]
я не виноват что мы не проходили такого
0
425 / 229 / 87
Регистрация: 25.03.2009
Сообщений: 744
21.01.2010, 23:25
STyDeNTuK, set - это множество (как сказал мне учебник английского языка )
0
Эксперт С++
 Аватар для CyBOSSeR
2348 / 1721 / 149
Регистрация: 06.03.2009
Сообщений: 3,675
21.01.2010, 23:35
Кроме того set содержит уникальные значения.
Загоняем символы строки в set - размер set'a будет ровняться количеству ращличных символов.
0
30 / 12 / 7
Регистрация: 22.09.2009
Сообщений: 157
21.01.2010, 23:37  [ТС]
блин мне это нужно преподу показывать, как думаете если мы этого не проходили он поверит что это я сделал?
0
425 / 229 / 87
Регистрация: 25.03.2009
Сообщений: 744
21.01.2010, 23:38
CyBOSSeR, что то мне подсказывает с STL парень не знаком )

Добавлено через 45 секунд
STyDeNTuK, ну если ты С++ занимаешься самостоятельно то поверит. И то смотря какой препод, может он сам этого не знает
0
30 / 12 / 7
Регистрация: 22.09.2009
Сообщений: 157
21.01.2010, 23:38  [ТС]
алё народ первый курс первый семестр какой нафиг STL
0
Эксперт С++
 Аватар для CyBOSSeR
2348 / 1721 / 149
Регистрация: 06.03.2009
Сообщений: 3,675
21.01.2010, 23:40
STyDeNTuK, значит изобретай свой велосипед.
0
 Аватар для mirso
562 / 373 / 55
Регистрация: 05.04.2009
Сообщений: 767
22.01.2010, 00:30
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 <iostream>
 
size_t counter ( const std::string& s, size_t t = 0 )//------------
{
    for ( char   i = 0x20; i !=          0; i++ )
    for ( size_t j = 0x00; j <  s.length(); j++ )
    {       
        if ( i == s[j] )
        {
            t++;
            break;
        }
    }
     
    return t;
} 
int main()//=========================================================
{
    std::string s = " валaсипет ";
    
    std::cout << "Различных символов в строке - \"" << s \
              << "\" -  " << counter(s) << std::endl;
    
    system ( "pause" );
    return 0;
}//==================================================================
0
Модератор
Эксперт PythonЭксперт JavaЭксперт CЭксперт С++
 Аватар для easybudda
12848 / 7597 / 1766
Регистрация: 25.07.2009
Сообщений: 13,985
22.01.2010, 01:56
Вот тут в третьем задании есть намёк на то, как это сделать...
0
30 / 12 / 7
Регистрация: 22.09.2009
Сообщений: 157
23.01.2010, 17:40  [ТС]
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<iostream.h>
#include<windows.h>
#include<string.h>
 
int main()
{
char a[1024];
SetConsoleOutputCP(1251);
SetConsoleCP(1251);
cout<<"Введите строку :"<<endl;
cin.getline(a, 1024, '\n');
int sum=0; //sum - кол-во различных символов
int i, j, n;
n=strlen(a);
int k=0;  //k - просто коэфициент
for (i=0;i<n;i++) //n - кол-во элементов в массиве
{
for (j=0;j<i;j++) 
if (a[i]==a[j]) k++;
if (k==0) sum++;
}
 
cout<<"Количество различных символов в строке"<<sum<<endl;
 
system ("pause");
return 0;}
вот такая мне нужна прога, но в этой ошибка какая то потому что не во всех случаях правильно показывает
0
Модератор
Эксперт PythonЭксперт JavaЭксперт CЭксперт С++
 Аватар для easybudda
12848 / 7597 / 1766
Регистрация: 25.07.2009
Сообщений: 13,985
23.01.2010, 18:17
Считает всё, включая пробелы, точки, запятые... пустая строка - выход. Правда, на С
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
36
37
38
39
40
41
42
43
44
45
46
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
#include <windows.h>
 
#define STRLEN 256
 
/* считает количество уникальных символов с строке */
size_t uniqueCount(const char *s){
    char *buf, *p;
    size_t len;
    
    if ( !s || !*s )
        return 0;
    len = strlen(s) + 1;
    if ( ( buf = (char*)malloc(len) ) == NULL ){
        fprintf(stderr, "Memory error!\n");
        exit(1);
    }
    memset(buf, 0, len);
    for ( p = buf; *s; ++s)
        if ( !strchr(buf, *s) )
            *p++ = *s;
    len = strlen(buf);
    free(buf);
    return len;
}
 
int main(void){
    char str[STRLEN], *p;
    
    SetConsoleCP(1251);
    SetConsoleOutputCP(1251);
    
    while ( 1 ){
        printf("\nСтрока: ");
        if ( !fgets(str, sizeof(str), stdin) )
            exit(1);
        if ( p = strrchr(str, '\n') )
            *p = '\0';
        if ( !*str )
            break;
        printf("Уникальных символов: %d\n", uniqueCount(str));
    }
    exit(0);
}
0
30 / 12 / 7
Регистрация: 22.09.2009
Сообщений: 157
23.01.2010, 19:03  [ТС]
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<iostream.h>
#include<windows.h>
#include<string.h>
 
int main()
{
char a[1024];
SetConsoleOutputCP(1251);
SetConsoleCP(1251);
cout<<"Введите строку :"<<endl;
cin.getline(a, 1024, '\n');
int sum=0; //sum - кол-во различных символов
int i, j, n;
n=strlen(a);
int k=0;  //k - просто коэфициент
for (i=0;i<n;i++) //n - кол-во элементов в массиве
{
for (j=0;j<i;j++)
if (a[i]==a[j]) k++;
if (k==0) sum++;
}
 
cout<<"Количество различных символов в строке"<<sum<<endl;
 
system ("pause");
return 0;}
C++
1
2
3
for (i=0;i<n;i++) //n - кол-во элементов в массиве
{
for (j=0;j<i;j++)
чё тут происходит

C++
1
if (a[i]==a[j]) k++;
вроде ж само с собой сравнивает
0
 Аватар для mirso
562 / 373 / 55
Регистрация: 05.04.2009
Сообщений: 767
23.01.2010, 19:34
C++
1
2
3
4
5
6
7
8
9
    for (i=0;i<n;i++,sum++) //n - кол-во элементов в массиве
    {   
        for (j=i+1;j<n;j++)
        if (a[i]==a[j])
        {
            sum--;
            break;
        }         
    }
Цитата Сообщение от STyDeNTuK Посмотреть сообщение
показывает
считает и пробелы и запятые и цифры
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
23.01.2010, 19:34

Найти количество цифр в строке символов, используя функции
НА ТУРБО СИ ИЛИ НА ДЕВС++ Желательно не с cout а с printf scanf HELP #2.Найти количество цифр в строке символов, используя функции.

Как найти количество символов в строке до определённого знака?
есть много разных строк. как в них найти количество символов до определенного знака? в моем случае до : понимаю, что нужен цикл ...

В строке найти количество встречающихся рядом символов соседних по алфавиту
В строке найти количество встречающихся рядом символов «соседних по алфавиту» - «а» и «б», «Ю» и «Я» и т.п. Дописать в конец строки...

Найти в строке количество символов 'b', которые расположены сразу за символами 'a'
Как реализовать задачку с типом string? Дана строка. Найти в нем количество символов 'b', которые расположены сразу за символами 'a'.

Найти количество слов стоящих из 5 символов в строке типа char
Помогите не получатся написать программу. Пример Ввод : 12345 Найти количество слов. Вывод : 2


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

Или воспользуйтесь поиском по форуму:
35
Ответ Создать тему
Новые блоги и статьи
Книги по геймдизайну, левел-дизайну, игровым механикам и проектированию игрового опыта
8Observer8 08.11.2026
Содержание блога | English Version 1. 2003 - 06 - Designing Virtual Worlds (1st Edition) Автор: Richard A. Bartle | Объем: 768 стр. Ссылки: Amazon . . .
Родители токсичные абьюзеры по отношению к своим детям ругают их оскорбляют не любят
zorxor 08.11.2026
Жить в атмосфере постоянных оскорблений, критики и холодности со стороны родителей — это тяжелое и болезненное испытание, которое оставляет глубокие эмоциональные раны. Токсичное и абьюзивное. . .
Как только я захожу к себе в свою комнату я сразу же с себя снимаю свои трусы. Ответ от Джемени ИИ.
zorxor 08.11.2026
Джемени, как только я захожу к себе в свою комнату я сразу же с себя снимаю свои трусы. Многие люди, возвращаясь домой, сразу переодеваются в максимально свободную одежду или вовсе предпочитают. . .
Паттерн очереди действий/команд (Action / Command Queue). Система очереди действий и кат-сцен с SDL3 Callbacks, cglm и OpenGL
8Observer8 07.11.2026
Содержание блога | English Version Руководство для начинающих по реализации паттерна очереди действий/ команд (Action / Command Queue) на C++ (C++20) с использованием официального SDL3 Callbacks. . .
Проверка полного ФИО в типовом справочнике
Maks 07.11.2026
Решение реализовано в конфигурации КА2, на примере справочника "КонтактныеЛицаПартнеров". Задача: Запрет инициалов. Не допускаеть использование сокращений вида "И. И. ", "И. И. ", "И И" и. . .
Про "Windows must die!"
kumehtar 04.11.2026
Знаете, чет накатило. . . . Когда-то это было почти боевым кличем: мол, нормальный человек сидит на DOS, OS/ 2 или Linux, а вот это вот - Must Die. А теперь человек произносит «мастдай» с усмешкой - и. . .
Красочные поля с номером страницы svg+background-image
russiannick 04.11.2026
Красочные поля с номером страницы не менее важны чем в эпоху бумажных книг. Посему спешу представить почтеннейшей публике этот важный инструмент который эти поля и формирует. В процессе разработки. . .
Вступаем в новую фазу генерации favicons, векторную.
russiannick 02.11.2026
Теперь нет нужды скрывать что используется простой svg. Исходный код изображения помещаем в поле и жмем кнопку. Исходник преобразуется в вид корректный для помещения в favicon или в url(). Нажатие. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru