Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Самая длинная последовательность в строке не используя числовые переменные

82K
28 мая 2013 года
viktorius25
2 / / 10.04.2013
Нужно найти в строке и вывести на экран самую длинную последовательность одинаковых подряд идущих символов и их количаство, я это зделал но следующее задание переделать с использованием указателей вместо числовых переменных, сделал все что смог, но все равно остались переменные, подскажите как от них избавиться.
код
Код:
#include<stdio.h>
#include<string.h>
#define A 80
void chomp(char buf[])
{
    if(buf[strlen(buf)-1]=='\n')
    buf[strlen(buf)-1]=0;
}
int main()
{
    int i=0,temp=0,max=0,quantity=0;
    char line[A]={0},*index,*basket;
    printf("Enter a line of the text\n");
    fgets(line,A,stdin);
    chomp(line);
    index=line;
    while(!(temp==1&&(*basket!=*(basket-1))))
    {
        if(temp==0)
        {
            ++quantity;
            if((index[i]!=index[i+1]||!index[i+1])&&max<quantity)
            {
                max=quantity;
                quantity=0;
                basket=&index[i-(max-1)];
            }
            if(index[i]!=index[i+1])
            {
                quantity=0;
            }
            if(!index[i+1])
            {
                temp=1;
            }
        }
        if(temp==1)
        {
            putchar(*basket++);
        }
        i++;
    }
    printf(" %d\n",max);
    return 0;
}
  • От каких конкретно числовых переменных хочется избавиться? от CassandraDied, 28 мая 2013 года
82K
29 мая 2013 года
viktorius25
2 / / 10.04.2013
спасибо, мне уже подсказали на другом форуме
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог