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

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

Войти
Регистрация
Восстановить пароль
 
m1x
5 / 5 / 0
Регистрация: 20.11.2010
Сообщений: 173
#1

Повторение символа - C++

04.05.2011, 23:45. Просмотров 453. Ответов 2
Метки нет (Все метки)

Как сделать так чтобы при вводе с клавииатуры некоторые симовлы разрешено было повторять определенное количество раз?
Т.е. :
"I" разрешено повторять 3 раза
"V" - 1 раз
и если кол-во раз превышено выводить сообщение об ошибке
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
04.05.2011, 23:45     Повторение символа
Посмотрите здесь:

Повторение цикла программы C++
C++ Найти повторение в строке
Повторение цифр в введенном числе. C++
C++ Проверка на повторение
C++ Повторение циклом while
C++ Повторение в зависимоети от условия
C++ Проверка на повторение числа в массиве
2 символа s2 последние и средние 3 символа s1 - соединить C++
C++ Если в тексте нет символа +, то оставить текст без изменения, иначе каждую из цифр, предшествующую первому вхождению символа +, заменить символом -
C++ Вместо 1-го символа, нужно чтобы 2 символа считывалось!
Повторение программы (do while) C++
C++ Повторение чисел в rand()

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
accept
4817 / 3237 / 165
Регистрация: 10.12.2008
Сообщений: 10,682
05.05.2011, 08:01     Повторение символа #2
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
    struct limchar {
        char c;
        int cur, max;
    };
    
    struct limchar lch[] = {
        { 'I', 0, 4 },
        { 'V', 0, 7 }
    };
    int lchn = 2;
    
    ...
 
    c = 'I';
    if ((ind = search_char(c, lch, lchn)) >= 0)
        if (lch[ind].cur < lch[ind].max)
            lch[ind].cur++;
        else
            print_error("overflow");
olleg90
34 / 34 / 6
Регистрация: 06.01.2011
Сообщений: 90
05.05.2011, 09:59     Повторение символа #3
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#include <iostream>
#include <conio.h>
 
void main ()
{
char simbol[]="IV",ch,*ptr,str[100];
ptr=simbol;
int count_simbol[]={3,5},i=0;
ch=getch();
 while (!feof(stdin))
 {   if (strchr(simbol,ch))
     {
     if (count_simbol[strchr(simbol,ch)-ptr]<1) std::cerr<<"Character limit is exhausted"<<std::endl;
     else {count_simbol[strchr(simbol,ch)-ptr]--;str[i++]=ch;}
     }
     else str[i++]=ch;
    for (int k=0; k<i; k++) std::cout<<str[k];
    ch=getch();
    system ("cls");
 }
}
Yandex
Объявления
05.05.2011, 09:59     Повторение символа
Ответ Создать тему
Опции темы

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