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

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

21.01.2010, 22:26. Показов 87165. Ответов 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
12843 / 7592 / 1766
Регистрация: 25.07.2009
Сообщений: 13,973
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
12843 / 7592 / 1766
Регистрация: 25.07.2009
Сообщений: 13,973
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
Ответ Создать тему
Новые блоги и статьи
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования. Часть библиотеки BedvitCOM Использованы. . .
Загрузка PNG с альфа-каналом на SDL3 для Android: с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
Загрузка PNG с альфа-каналом на SDL3 для Android: с помощью SDL3_image
8Observer8 27.01.2026
Содержание блога SDL3_image - это библиотека для загрузки и работы с изображениями. Эта пошаговая инструкция покажет, как загрузить и вывести на экран смартфона картинку с альфа-каналом, то есть с. . .
влияние грибов на сукцессию
anaschu 26.01.2026
Бифуркационные изменения массы гриба происходят тогда, когда мы уменьшаем массу компоста в 10 раз, а скорость прироста биомассы уменьшаем в три раза. Скорость прироста биомассы может уменьшаться за. . .
Воспроизведение звукового файла с помощью SDL3_mixer при касании экрана Android
8Observer8 26.01.2026
Содержание блога SDL3_mixer - это библиотека я для воспроизведения аудио. В отличие от инструкции по добавлению текста код по проигрыванию звука уже содержится в шаблоне примера. Нужно только. . .
Установка Android SDK, NDK, JDK, CMake и т.д.
8Observer8 25.01.2026
Содержание блога Перейдите по ссылке: https:/ / developer. android. com/ studio и в самом низу страницы кликните по архиву "commandlinetools-win-xxxxxx_latest. zip" Извлеките архив и вы увидите. . .
Вывод текста со шрифтом TTF на Android с помощью библиотеки SDL3_ttf
8Observer8 25.01.2026
Содержание блога Если у вас не установлены Android SDK, NDK, JDK, и т. д. то сделайте это по следующей инструкции: Установка Android SDK, NDK, JDK, CMake и т. д. Сборка примера Скачайте. . .
Использование SDL3-callbacks вместо функции main() на Android, Desktop и WebAssembly
8Observer8 24.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru