
Я так понимаю надо условие написать, чтоб он отслеживал три буквы а, но только куда его вставить нужно?
Модераторы: Hawk, Romeo, Absurd, DeeJayC, WinMain
Код: Выделить всё
#include<stdio.h>
#include<string.h>
#include<conio.h>
int main()
{
char s[255];
int i, cur_len = 0, max_len = 0, start_max = -1,len,count_a=0;
printf("Vvedite text: ");
gets(s);
len = strlen(s);
for (i = 0; i <= len; i++)
{
if ((s[i]=='a') || (s[i]=='A'))
{
count_a++;
}
if ((s[i]==0) || (s[i]==' '))
{
if (count_a>=3)
{
start_max = i - cur_len;
max_len = cur_len;
}
cur_len = 0;
count_a=0;
}
else
{
cur_len++;
}
}
if (start_max >= 0)
{
i = start_max;
while ((s[i] != ' ') && (s[i] != 0))
{
printf("%c", s[i]);
i++;
}
}
else
{
printf("slovo s tremy simvolami a, ne bilo naydeno");
}
getch();
return 0;
}
Код: Выделить всё
#include <stdio.h>
#include <string.h>
#include <conio.h>
int main()
{
char s[255];
int i, cur_len = 0, max_len = 0, start_max = -1;
printf("Vvedite text: ");
gets(s);
const int len = strlen(s);
for (i = 0; i <= len; ++i)
{
if ((s[i]==0) || (s[i]==' '))
{
if ((cur_len >= 3) && (cur_len > max_len))
{
start_max = i - cur_len;
max_len = cur_len;
}
cur_len = 0;
}
else
{
cur_len++;
}
}
if (start_max >= 0)
{
i = start_max;
while ((s[i] != ' ') && (s[i] != 0))
{
printf("%c", s[i]);
++i;
}
}
else
{
printf("slovo dlinnoy ot trex simvolov i boliche, ne bilo naydeno");
}
getch();
return 0;
}
Код: Выделить всё
#include<stdio.h>
#include<string.h>
#include<conio.h>
int main()
{
char s[255];
int i, cur_len = 0, max_len = 0, start_max = -1,len,count_a=0;
printf("Vvedite text: ");
gets(s);
len = strlen(s);
for (i = 0; i <= len; i++)
{
if ((s[i]=='a') || (s[i]=='A'))
{
count_a++;
}
if ((s[i]==0) || (s[i]==' '))
{
if ((count_a>=3) && (count_a > max_len))
{
start_max = i - cur_len;
max_len = cur_len;
}
cur_len = 0;
count_a=0;
}
else
{
cur_len++;
}
}
if (start_max >= 0)
{
i = start_max;
while ((s[i] != ' ') && (s[i] != 0))
{
printf("%c", s[i]);
i++;
}
}
else
{
printf("slovo s tremy simvolami a, ne bilo naydeno");
}
getch();
return 0;
}
По-моему всё правильно. Ты видишь ошибки?Vvedite text: 11111 aaa 1111a a11111111a 111111111111111111111
aaa