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

Подсчитать количество вхождений в тексте каждого из символов массива - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Нужно разобратся, ошибка http://www.cyberforum.ru/cpp-beginners/thread739125.html
Здравствуйте. Компилятор выдаёт ошибку в строке find = true; ... cout << " Print the debtors "<< endl; int a = 0;
C++ ввод двумерного массива Дана функция ввода массива (vvod) и ввода строки массива (vvodStr) с динамическим распределением памяти. float* vvodStr (int n) { float* masStr=new float; for (int i=0;i<n;i++) { cout<<i+1<<"-й элемент: "; cin>>*(masStr+i); } return masStr; http://www.cyberforum.ru/cpp-beginners/thread739121.html
C++ Перегрузка оператора сложения
У меня есть класс, который содержит в себе строку и ее длину. Класс распределяет динамическую память для хранения строки. Передо мной стоит задача: перегрузить оператор сложения дважды. Один раз так, чтобы он мог слаживать строки объектов, а второй раз так, чтобы я мог сложить строку со строкой объекта. Так вот, первую функцию (сложение двух объектов) я определил как метод класса, и она работает...
C++ Элементарная ошибка в функции
Не могу её найти, ибо функции для меня в диковинку, как и вообще программирование. int search (int n, int num_1, int num_2) { num_1=0, num_2=0; bool noname=false; cout << "Введите количество чисел: "; cin >> n; cout << "Введите " << n << " целых чисел: "; int x; for (int i=1;i<=n;i++)
C++ Сборник с задачами http://www.cyberforum.ru/cpp-beginners/thread739114.html
Посоветуйте хороший сборник с задачами, потому что скучно мне)
C++ Вычислить сумму чисел Фибоначчи, значение которых не превосходит 500 с++ Вычислить сумму чисел Фибоначчи , значение которых не превосходит 500. подробнее

Показать сообщение отдельно
Croessmah
Модератор
Эксперт С++
 Аватар для Croessmah
11828 / 6807 / 769
Регистрация: 27.09.2012
Сообщений: 16,878
Записей в блоге: 2
Завершенные тесты: 1
20.12.2012, 00:05     Подсчитать количество вхождений в тексте каждого из символов массива
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
#include <iostream>
#include <iomanip>
 
char * findchar(char * str, char ch){
    for(;*str;++str)
        if (*str==ch) return str;
    return NULL;
}
 
 
int main(){
    char txt[]="my text. mmoh yuignnhjdc";
    char fstr[]="mceyu.lkgh";
    int slen=strlen(fstr);
    int * countchar=new int[slen];
    memset(countchar,0,slen*sizeof(*countchar));
    for(char *p=txt,*pf;*p;++p){
        if (pf=findchar(fstr,*p)) {
            ++(countchar[pf-fstr]);
        }
    }
    std::cout<<"Text:\n"<<txt;
    std::cout<<"\nFind:\n"<<fstr<<std::endl;
    for(int i=0;i<slen;++i){
        std::cout<<"Char "<<fstr[i]<<std::setw(3)<<countchar[i]<<std::endl;
    }
    delete [] countchar;
    std::cin.get();
    return 0;
}
Добавлено через 8 минут
Цитата Сообщение от ArtMaster Посмотреть сообщение
C++
1
int b[s.length()];
уточню - только GNU VLA
 
Текущее время: 23:50. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru