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

Обработка строки - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ подсчитать количество цифр http://www.cyberforum.ru/cpp-beginners/thread326930.html
Для целого неотрицательного числа n подсчитать количество цифр в десятичной, шестнадцатеричной, восьмеричной и двоичной системах счисления.
C++ Доступ к классу как к контейнеру Здравствуйте, не подскажите как нужно определить класс-контейнер, что бы можно было получать данные путем такого обращения : Подробнее: class kont{ int arr; } kont::kont{ for(int a=0;a<4;a++) arr = a; } void main(void){ http://www.cyberforum.ru/cpp-beginners/thread326927.html
разрешение конфликтов в цепях маркова C++
Надо измените переходы в рассматриваемой цепи Маркова. Именно, задать число Ps (между нулём и единицей). При возникновении конфликта "разыграйте" случайное число альфа (между 0 и 1). Если получится альфа < Ps, то отдайте ресурс 1-му процессу (переход из состояния (11) в состояние (01) или (11) в соответствие с переходами 1-го процесса, как это Вы уже делали. В противном случае (11)будет...
C++ нод двух чисел
Помогите составить программу нахождение нод двух введенных чисел
C++ копирование файла http://www.cyberforum.ru/cpp-beginners/thread326921.html
Напишите программу копирования заданного текстового файла в другой текстовый файл с удалением пустых строк
C++ midi плеер в консоли Здравствуйте. Можно ли как-то к консольному приложению прикрутить проигрывание миди-звуков на фоне исполнения программы? Спасибо. Добавлено через 47 минут Если можно, то как? подробнее

Показать сообщение отдельно
xAtom
 Аватар для xAtom
910 / 735 / 60
Регистрация: 09.12.2010
Сообщений: 1,346
Записей в блоге: 1
28.06.2011, 01:51     Обработка строки
Ладно я уже с..
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
#include <ctype.h>
#include <iostream>
using namespace std;
 
/*
 подсчёт слов начинающие и кончающие слово на одну букву
 _len - по-умолчанию слово сравнвается минимум из 2-сиимволов
 _reg = true(без учёта регистра), false(с регистром)
*/
int  count_word(const char*  str, bool _reg, int _len = 2) {
    int  len = 0, cnt = 0;
           char  ch;
    do {
        if(isalnum( *str ))  cnt++;
        else {
           if(cnt >= _len) {
        str  -= cnt;
        ch    = *str;
        str += cnt - 1;
        if( ch == *str && ! _reg || tolower(ch) == tolower(*str) && _reg) {
            ++len;
            *str++;
        }
          }
          cnt = 0;
     }
          } while( *str++ != '\0' );
      return  len;
}
 
 
void main(void) {
 
    int cnt = count_word("abcd abca  a abcdefa aa aba Ada", true);
    cout << "cnt word: " << cnt << endl;
       
    cin.get();
}
 
Текущее время: 17:58. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru