Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 18.02.2013, 17:40   #1
Shonny94
Пользователь
 
Регистрация: 15.09.2012
Сообщений: 11
По умолчанию Вывести на экран предложения, в которых есть хотя бы одно слово состоящее из 7 букв

Имеется задача в строке записаны несколько предложений. Каждое предложение заканчивается точкой, вопросительным или восклицательными знаками. а) Вывести на экран предложения, в которых есть хотя бы одно слово состоящее из 7 букв. б) Посчитать во втором предложении однобуквенных слов.

Собственно вопрос, как сделать так чтобы каждый раз не вводить текст? И еще хотелось бы сделать вместо номера предложения выводило на экран само предложение?
Код:
#include <stdio.h>
#include <string.h>
#include <conio.h>
int main(void)
{   
   
   char str[80],*z[5];
   char* t;
   char* r;
   int i=0,j,count=0;
   
   printf("\nVvedite stroku:\n");
   gets(str);
   printf("\n");
   
   t=strtok(str,".?!");
 
   while (t != NULL) {
      z[i]=t;
      i++;
      t = strtok (NULL, ".?!");
   }
   
   for(j=0; j<i; j++) {
      r=strtok(z[j]," .?!");
      while (r != NULL) {
         if(j == 1 && strlen(r) == 1) {
            count++;
         }
         if(strlen(r) > 7) {
            printf("\n- Predlochenie gde est slova>7  = #%i",j+1);
            printf("\n- Slovo: %s",r);
         }
         r = strtok (NULL, " .?!");
      }
   }
   
   printf("\n\nKolichestvo odnobukvennyx = %i",count);
   printf("\n");
   getch();
   return 0;
}
Shonny94 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
C++ Вывести на экран второе слово ILYA1991 Общие вопросы C/C++ 2 27.01.2013 17:24
Вывести на экран максимальное слово палиндром. NadezdaM Visual C++ 2 27.12.2012 16:20
Дана строка, вывести на экран знаки препинания, которые встречаются хотя бы 2 раза (Паскаль) GamBitFRK Помощь студентам 0 22.12.2011 17:22
Вывести слово на экран в Си dimok5 Помощь студентам 1 02.11.2011 00:14