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

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ произведение элементов в строках http://www.cyberforum.ru/cpp-beginners/thread88367.html
В прямоугольном массиве N×M определите произведение элементов в тех строках, которые не содержат ни одного нулевого элемента.
C++ C++ можно в консоле Определить класс "Автомобиль", предусмотрев в нем компонентные данные: марка, цвет, серийный номер, регистрационный номер, год выпуска, цена. Предусмотреть функции для доступа к отдельным компонентам... http://www.cyberforum.ru/cpp-beginners/thread88349.html
C++ написать прототип функции
типа нужно написать сначала работу стандартной функции strrchr, а потом создать прототип этой функции который делает тоже самое. использовать динамически распределяемую память
C++ Масcивы
Дана целочисленная прямоугольная матрица. Определить количество столбцов, Не содержащих ни одного нулевого элемента. Характеристикой строки целочисленной матрицы называеться сумма ее полжительных...
C++ целочисленная прямоугольная матрица http://www.cyberforum.ru/cpp-beginners/thread88339.html
Дана целочисленная прямоугольная матрица. Определить количество столбцов, Не содержащих ни одного нулевого элемента. Характеристикой строки целочисленной матрицы называеться сумма ее полжительных...
C++ удаление vector<Ware *>: как? Здравствуйте! У меня есть некоторый класс и в нем есть такой variable: vector<Ware *> wares; в деструкторе что я должна написать? Class::~Class { for (int i = 0; i < v.size(); i++) delete... подробнее

Показать сообщение отдельно
easybudda
Модератор
Эксперт CЭксперт С++
9625 / 5573 / 947
Регистрация: 25.07.2009
Сообщений: 10,708
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
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru