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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 24.12.2009, 15:44   #1
savra
search money
Пользователь
 
Регистрация: 12.10.2009
Сообщений: 46
По умолчанию Как сделать чтобы не было пробелов и курсор не убегал далеко

Код:
#include <stdio.h>
#include <stdlib.h>
#include <conio.h>
int main()
{
  clrscr();
  char str[255]={'\0'};
  char ch;
  char end_str[255]={'\0'};
  printf("Vvedite stroku:");
  gets(str);
  int i=0;
  int p=0;
  while(str[i]!='\0')
  {
    ch=str[i];
    if(ch==str[i+1] && ch==str[i+2] && str[i+1]!='\0' && str[i+2]!='\0')
    {
      end_str[i]='.';
      end_str[i+1]='.';
      end_str[i+2]='.';
      i=(i+2);
      p=(p+2);
      while(str[i]==ch && str[i]!='\0')
      {
	i++;
	p++;
      }
    }
    else
    {
      if(str[i]!='\0')
      {
	end_str[i]=str[i];
	i++;
	p++;
      }
      else
      {
	break;
      }
    }
    
  }
  i=0;
  printf("\n");
  while(i!=p+1)
  {
    printf("%c",end_str[i]);
    i++;
  }
  //printf("\n");
  return getch();
}

Как сделать чтобы не было пробелов и курсор не убегал далеко, то есть вот в таком виде, а не как на скрине:
...dfsf...fjhkhka..._

Последний раз редактировалось savra; 24.12.2009 в 16:56.
savra вне форума Ответить с цитированием
Старый 24.12.2009, 17:13   #2
Sweta
Форумчанин
 
Регистрация: 22.11.2007
Сообщений: 664
По умолчанию

Замените
Код:
while(i!=p+1)
  {
    printf("%c",end_str[i]);
    i++;
  }
на
Код:
 while(i!=p+1)
  {
    if(end_str[i]!='\0')
    printf("%c",end_str[i]);
    i++;
  }
Выводить будет правильно, но сам массив...
Неприятности приходят и уходят, а жизнь продолжается!
Sweta вне форума Ответить с цитированием
Старый 24.12.2009, 17:26   #3
savra
search money
Пользователь
 
Регистрация: 12.10.2009
Сообщений: 46
По умолчанию

Света, спасибо огромное!!!

ЗЫ. Поставил бы плюс, только почему то карма не работает... Когда нажимаешь "Добавить отзыв", пишет "вы можете добавить отзыв этому человеку, после того как добавите его еще кому то"(что то такое). И так когда, на любого человека жмешь....

Это только у меня так ?
savra вне форума Ответить с цитированием
Старый 24.12.2009, 18:21   #4
Sweta
Форумчанин
 
Регистрация: 22.11.2007
Сообщений: 664
По умолчанию

Вот так более правильно.
Код:
#include <stdio.h>
#include <stdlib.h>
#include <conio.h>
int main()
{
  clrscr();
  char str[255]={'\0'};
  char ch;
  char end_str[255]={'\0'};
  printf("Vvedite stroku:");
  gets(str);
  int i=0;
  int p=0;
  while(str[i]!='\0')
  {
    ch=str[i];
    if(ch==str[i+1] && ch==str[i+2] && str[i+1]!='\0' && str[i+2]!='\0')
    {
      if(end_str[p]!='.')
      {
      end_str[p]='.';
      end_str[p+1]='.';
      end_str[p+2]='.';
      }
      i=(i+2);
      p=(p+3);
      while(str[i]==ch)
      {
	i++;
      }
    }
    else
    {
      if(str[i]!='\0')
      {
	end_str[p]=str[i];
	i++;
	p++;
      }
      else
      {
	break;
      }
    }

  }
  i=0;
  printf("\n");
  while(i!=p)
  {
//    if(end_str[i]!='\0')
    printf("%c",end_str[i]);
    i++;
  }
  //printf("\n");
  return getch();
}
А то, что не можете поставить + не беда.
Неприятности приходят и уходят, а жизнь продолжается!
Sweta вне форума Ответить с цитированием
Ответ


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

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Подскажите пожалуйста, как сделать, чтобы в Edit можно было ввести цифры от 0 до 12. ciev Общие вопросы Delphi 6 14.05.2016 17:45
Как сделать табличку, чтобы поля можно было редактировать и красить ячейки? TwiX Общие вопросы Delphi 4 23.08.2009 13:18
Как сделать чтобы во время поиска по таблице не было видно перемещения по dbgrid? alxsev БД в Delphi 4 10.04.2009 19:03
Как сделать чтобы пропадал курсор lionman Мультимедиа в Delphi 5 28.10.2008 18:38
Как сделать так, чтобы переключение между окнами было автоматическим? barand Свободное общение 9 07.07.2008 23:54