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

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

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

Восстановить пароль

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

Ответ
 
Опции темы Поиск в этой теме
Старый 30.10.2010, 15:59   #1
kaljan775
:D
Форумчанин
 
Аватар для kaljan775
 
Регистрация: 26.09.2010
Сообщений: 570
По умолчанию табуляция

программа неверно работает с табуляцией

в обработке что-то вроде бы пашет
f
Код:
or(i=0;i<kol;i++)
	{
		if ((itext[i]!=' ')&&(itext[i]!='\t'))//я ненавижу табуляцию
		{
			firstProb=i;//получение индекса первого непробела
			break;
		}
	}
а в другой обработке тоже "вроде-бы" работает, но работает неверно, бывает строку вообще не редактирует, хотя должно бы
Код:
void
xstring::izmen (int nado)//обработка файловой строки
{
	raznica=nado-kol;//получение разницы длин строк
	
	cout<<"raznica="<<raznica; //убрать!
	
	if (prob>=1)
	{
		while (raznica>0)
		{
			for (i=firstProb;i<=kol;i++)
			{
				if ( (itext[i-1] ==' ')&&(itext[i]!=' ')&&(itext[i]!='\t') )
				{
					for (int k=kol+1;k>i;k--)//отсчет ведем с конца
					{		
						itext[k]=itext[k-1];//копирование предыдущего символа в последующий
						itext[k-1]=' ';//замена на ' '
					}
					i++;//увеличиваем счетчик на 1
					kol++;
					raznica--;//уменьшаем разницу символов на 1
					if (raznica==0)
						break;
				}
			}
		}
	}
	cout<<itext<<endl;//убрать!
}
^ этот код смотрит, есть ли в строке пробелы, и чтобы разница пробелов была больше 0, проматывает все с символы с первого !=' 'до последнего в строке,если предыдущий символ равен ' ', следующий !=' ' и !='\t' - тогда программа переносит все символы с i-того направо на 1 букву
Пишу ПО, создаю сайты, делаю курсовые работы, за деньги
C#, .NET, MS SQL, AngularJS, HTML, jQuery

Последний раз редактировалось kaljan775; 30.10.2010 в 16:02.
kaljan775 вне форума Ответить с цитированием
Старый 30.10.2010, 19:15   #2
kaljan775
:D
Форумчанин
 
Аватар для kaljan775
 
Регистрация: 26.09.2010
Сообщений: 570
По умолчанию

ап.
Народ, что можно сделать в данной ситуации?
Пишу ПО, создаю сайты, делаю курсовые работы, за деньги
C#, .NET, MS SQL, AngularJS, HTML, jQuery
kaljan775 вне форума Ответить с цитированием
Ответ


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

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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
richTextBox и табуляция avd Общие вопросы C/C++ 0 15.06.2010 11:26
Табуляция L1fer Помощь студентам 1 07.02.2009 12:36
Табуляция по DBGrid Professor Hubert БД в Delphi 5 24.04.2008 16:47