1. Получи 30.000 рублей. Для получения денег необходимо принять участие в конкурсе авторов codeby. С условиями и призами можно ознакомиться на этой странице ...

    Внимание! Регистрация авторов на конкурс закрыта.

    Скрыть объявление
  2. Требуются разработчики и тестеры для проекта codebyOS. Требования для участия в проекте: Знание принципов работы ОС на базе Linux; Знание Bash; Крайне желательное знание CPP, Python, Lua; Навыки системного администрирования. Подробнее ...

    Скрыть объявление

Строки и символы

Тема в разделе "С и С++", создана пользователем Archee, 15 мар 2007.

Статус темы:
Закрыта.
  1. Archee

    Archee Гость

    Репутация:
    0
    Здравствуйте,помогите пожалуйста разобратся с программкой. Вкратце,суть такова: дан текст из двух предложений,не более 70 знаков, где каждому слову предшествует пробел. Каждое предложение заканчивается точкой. Необходимо сделать следующее:
    1)Вывести на экран исходную строку /*с этим то проблем нету) */
    2)Сформировать новую строку,в которой предложения меняются местами
    3) Вывести на экран сформированную строку

    Как наверно понятно,проблемы вызывает пункт номер 2=) помогиет опожалуйста. Компилятор QC, текст читается из файла, и использовать только <stdio.h>
     
  2. Valsador

    Valsador Гость

    Репутация:
    0
    Код:
    #include <stdio.h>
    #include <conio.h>
    
    void main(void)
    {
    char text[70];
    char res[70];
    int i,j=0,k;
    bool flag1=false;
    bool flag2=true;
    
    gets(text);
    for(i=0;;i++)
    {	
    if(text[i]=='\0') {res[j]=' ';j++;break;}
    if(text[i]=='.' && flag2) {k=i+1;i+=2;flag1=true;flag2=false;}
    if(flag1) {res[j]=text[i];j++;}
    }
    
    for(i=0;i<k;i++)
    {
    
    res[j]=text[i]; j++;
    }
    res[j]='\0';
    printf("%s\n",res);
    getch();
    }
     
Загрузка...
Статус темы:
Закрыта.

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