Задача На Строки. Вопросы По Программе

Тема в разделе "C/C++/C#", создана пользователем Shonny, 19 фев 2013.

  1. Shonny

    Shonny New Member

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

    Собственно вопрос, как сделать так чтобы каждый раз не вводить текст? И еще хотелось бы сделать вместо номера предложения выводило на экран само предложение?

    Код (Text):
    #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;
    }
     
Загрузка...
Похожие Темы - Задача На Строки
  1. elzim
    Ответов:
    0
    Просмотров:
    928
  2. ShaoKahn
    Ответов:
    0
    Просмотров:
    1.112
  3. eremin-sanek
    Ответов:
    3
    Просмотров:
    1.101
  4. MonteCristo
    Ответов:
    1
    Просмотров:
    850
  5. bort
    Ответов:
    1
    Просмотров:
    1.176

Поделиться этой страницей