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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 10.04.2011, 20:43   #1
frixer
Пользователь
 
Регистрация: 19.04.2010
Сообщений: 16
По умолчанию Замена пробелов на символ табуляции

Здравствуйте всем, суть задания такова:
-----
Написать функцию spc2tab – обратную предыдущей функции: последовательность пробелов, которую можно заменить одним знаком табуляции необходимо сделать это.
-----
Я написал программу которая заменяет табуляцию на пробелы а вот обратно не как не пойму что сделать, буду очень благодарен.
Код:
#include <stdio.h>
int length (char s[])
{
	int i=0; 
	while(*s++) i++;
	return i;
}
void zam_tab(char s[], char *s2)
{
	int i=0,n=0,z=0,j=0;
	while(i<(length(s)+1))
	{
		if (tab(s[i])!=1)
		{
			s2[n]=s[i];
			n++;
			z++;
		}
		else			
			{
				for (j=0;j<(8-z);j++)
				{
					s2[n]='!';
					n++;
				}
				z=0;
			}
		i++;
	}
}
int tab(char a)
{
	int g;
	g=(int)a;
	if(g==9)
		return 1;
	return 0;
}
void main()
{
	char *s="hell\tworld\ta", *s2[20];
	printf("Ishodnaia stroka:%s\n",s);
	zam_tab(s,s2);
	printf("stroka  rezyltat:%s\n", s2);
}
frixer вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
клавиша табуляции ts-alan Помощь студентам 3 23.07.2010 19:05
замена пробелов в тексте designer999 Общие вопросы Delphi 13 25.02.2010 16:50
Замена табуляции на пробел tae1980 Microsoft Office Excel 5 17.03.2009 07:09
Замена пробелов на %20 LLIypLLIyH Помощь студентам 4 12.02.2009 21:04
Перл. Замена символа \ на символ / Stilet PHP 1 12.04.2008 10:17