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

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

Войти
Регистрация
Восстановить пароль
 
underwaterspace
2 / 2 / 0
Регистрация: 29.01.2013
Сообщений: 47
#1

Подсчет символа - C++

16.07.2013, 18:16. Просмотров 296. Ответов 1
Метки нет (Все метки)

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
//header
#ifndef STRING1_H_
#define STRING1_H_
#include <iostream>
using std::ostream;
using std::istream;
 
class String
{
private:
    char * str;             
    int len;                
    static int num_strings; 
    static const int CINLIM = 80;  
public:
    String(const char * s); 
    String();               
    String(const String &); 
    ~String();              
    int length () const { return len; }
    String & operator=(const String &);
    String & operator=(const char *);
    char & operator[](int i);
    const char & operator[](int i) const;
    friend bool operator<(const String &st, const String &st2);
    friend bool operator>(const String &st1, const String &st2);
    friend bool operator==(const String &st, const String &st2);
    friend String operator+(const String &st1,const char * s);
    friend String operator+(const char * s,const String &st1);
    friend String operator+(const String &st1,const String &st2);
    friend ostream & operator<<(ostream & os, const String & st);
    friend istream & operator>>(istream & is, String & st);
    static int HowMany();
    void stringlow();
    void stringup();
    void Kol( char * s);
};
#endif
Подскажите, имеется метод:
C++
1
2
3
4
5
6
7
8
9
10
11
void String::Kol(char * s) 
{
    static int h=0;
    int i=0;
    while(str[i])
    {
        if(strcmp(str[i],s))
            h++;
    i++;
    }
}
возможно ли подсчитать сколько раз в строке встретился символ так, чтобы не изменять приватные данные(т.е. char * str на const char * str)?

Добавлено через 22 минуты
Пардон, разобрался.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
16.07.2013, 18:16     Подсчет символа
Посмотрите здесь:

C++ Подсчет определеного символа строки
C++ Подсчет вхождений символа в строку
2 символа s2 последние и средние 3 символа s1 - соединить C++
C++ Считать из файла от определенного символа(слова) до определенного символа(слова)
C++ Копирование из строки от символа до символа
C++ Вместо 1-го символа, нужно чтобы 2 символа считывалось!
Заменить все первые левые вхождения символа “a” на 00, а все правые вхождения символа “a” на 11 C++
Массив элементов и подсчет символа C++
C++ Подсчет каждого символа в строке
C++ Подсчет суммы
Код символа в число символа C++
Подсчет Комбинаций C++

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
zss
Модератор
Эксперт С++
 Аватар для zss
6110 / 5713 / 1849
Регистрация: 18.12.2011
Сообщений: 14,590
Завершенные тесты: 1
16.07.2013, 18:34     Подсчет символа #2
Функция должна быть примерно такой
C++
1
2
3
4
5
6
7
8
9
10
11
12
int String::Kol(char s) 
{
    int h=0;
    int i=0;
    while(str[i])
    {
        if(str[i]==s)
            h++;
        i++;
    }
    return h;
}
Yandex
Объявления
16.07.2013, 18:34     Подсчет символа
Ответ Создать тему
Опции темы

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