[Мы решаем ваши проблемы с Си и Паскалем ]
Главная » Статьи » Задачи из заказов » Заказ 07.03.08

Ввести предложение. Выписать все слова этого предложения, содержащие более одной буквы f.
// 1.6
// Ввести  предложение. Выписать  все  слова  этого  предложения,  содержащие
// более  одной  буквы  f.
#include <stdio.h>
#include <conio.h>
#include <string.h>
void main()
{
  clrscr();
  const nmax = 100;
  printf("Vvsedite stroku:\n");
  char str[nmax];
  gets(str);
  int n = strlen(str);
  int i, f, s;
  s = -1;
  f = 0;
  for (i = 0; i <= n; i++)
  {
    if (i == n || str[i] == ' ')
    {
      if (f > 1)
      {
    char tmp[nmax];
    strncpy(tmp, str + s, i - s);
    tmp[i - s] = 0;
    puts(tmp);
    delete tmp;
      }
      s = -1;
      f = 0;
    }
    if (str[i] != ' ')
    {
      if (s == -1)
    s = i;
      if (str[i] == 'f')
    f++;
    }
  }
}
Категория: Заказ 07.03.08 | Добавил: solver (07.03.2008)
Просмотров: 855