Самая длинная последовательность в строке не используя числовые переменные
код
Код:
#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;
}
#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 года
спасибо, мне уже подсказали на другом форуме