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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 22.12.2011, 18:05   #1
Pro100c00l
 
Регистрация: 02.12.2009
Сообщений: 3
По умолчанию Форматирование текста по ширине

Здравствуйте. Мне нужно отформатировать текст(одну строку) по ширине(вводится с клавиатуры) - т.е. как в Word. strtowords - разбивает строку на слова, а в другой нужно провести непосредственно табулирование. Помогите найти ошибку, пожалуйста.

Код C

char **strtowords(char *s,int *c)
{
int count=0;
char **words = new char*[strlen(s)/2+2];
char *p=s;
for(char *ps; ps=strchr(p,' ');p=ps+1)
if(ps!=p)
{
words[count]=new char[ps-p+1];
strncpy(words[count],p,ps-p);
words[count][ps-p]=0;
count++;

}
if(strlen(p))
{
words[count]=new char[strlen(p)+1];
strcpy(words[count],p);
count++;

}
words[count]=0;
*c=count;
return words;

}

void tabulate(char **word, int w, int n)
{
int q=w;
char *text=new char[w];
for(int i=0;word[i];i++)
{
if(strlen(word[i])<q)
{
strcat(text,word[i]);
strcat(text," ");
q=q-strlen(word[i])-1;

}
else
{
for(char *ps=text;ps=strstr(ps," ");ps+=2)
strins(ps," ");
q=w;
i--;
printf("%s\n",text);
strdel(text,w);
}

}

}
Pro100c00l вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Форматирование текста Tomoyo HTML и CSS 2 18.07.2013 19:33
Форматирование текста Arsenx777 Работа с сетью в Delphi 1 31.05.2011 14:55
Подогнать ширину текста по ширине ячейке StringGrid Neko13 Общие вопросы Delphi 8 21.06.2010 10:46
выравнивание столбцов dbgrid по ширине текста kate158 БД в Delphi 2 30.07.2009 17:28
выравнивание текста по ширине Алёна Общие вопросы Delphi 6 18.04.2007 11:31