Напишите пожалуйста программу ** языке СИ. Дан текст произвольной длины оканчивающийся...

0 голосов
53 просмотров

Напишите пожалуйста программу на языке СИ.
Дан текст произвольной длины оканчивающийся точкой c запятой. Подсчитать количество “:=” в тексте


Информатика (83 баллов) | 53 просмотров
Дано ответов: 2
0 голосов
Правильный ответ

#include

int main(void) {
char c1,c2;
int k=0;
printf("Вводите символы (в конце ';')\n");
scanf("%c",&c2);
do {
c1 = c2;
scanf("%c",&c2);
if ((c1 == ':')&&(c2 == '=')) k++;
}
while (c2 != ';');
printf("k = %d",k);
return 0;
}

Пример:
Вводите символы (в конце ';') 
i:=0, s:=0;
k = 2

(194k баллов)
0 голосов

#include
#include

void main( void )
{
  char str[] = "Example := text. := := :=:=. 1235 wasd := :=w:=wd Lets count!!!:=;"
  int
    i = 1,
    cnt = 0;

  if (str[0] == ';')
    return;
  
  while (str[i] != ';')
  {
    if (str[i - 1] == ':' && str[i] == '=')      cnt++;    i++;  }

  printf("%i\n", cnt);
  _getch();
}

(1.3k баллов)
0

i = 0 ... if (str[i - 1] == ':'

0

Опечаточка...)