|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
22.12.2011, 18:05 | #1 |
Регистрация: 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); } } } |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Форматирование текста | 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 |