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

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

Восстановить пароль Регистрация
 
underwaterspace
2 / 2 / 0
Регистрация: 29.01.2013
Сообщений: 47
16.07.2013, 18:16     Подсчет символа #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++ Вместо 1-го символа, нужно чтобы 2 символа считывалось!
Создать строку: с начало три символа первой строки, потом эти же три символа в обратном порядке C++
Массив элементов и подсчет символа C++
C++ Подсчет каждого символа в строке

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
zss
Модератор
Эксперт С++
 Аватар для zss
5948 / 5553 / 1785
Регистрация: 18.12.2011
Сообщений: 14,188
Завершенные тесты: 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     Подсчет символа
Ответ Создать тему
Опции темы

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