Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / C++ [игнор отключен] [закрыт для гостей] / помогите Не могу понять / 11 сообщений из 11, страница 1 из 1
10.01.2007, 13:25
    #34245472
Helen-na
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
помогите Не могу понять
как решить задачку не получается
2. Разработать класс, в котором в качестве данных используется строка символов. Реализовать для данного класса метод: Tab2Spaces – заменить в строке символ «Tab» (‘\t’) на последовательность пробелов по формуле: до ближайшего справа кратного 8. Написать пример использования данного класса. Я реализовала этот метод но ниче не идет, суть в том что если появляется 1 таб заменить его на 8 пробелов.
...
Рейтинг: 0 / 0
10.01.2007, 13:28
    #34245483
sashka304
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
помогите Не могу понять
приведи исходный текст
...
Рейтинг: 0 / 0
10.01.2007, 13:28
    #34245486
Akh
Akh
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
помогите Не могу понять
Заментить на 8 пробелов, а выравнять после идущие символы на позицию кратную восьми.

Показывай, что получилось.
...
Рейтинг: 0 / 0
10.01.2007, 13:38
    #34245523
Helen-na
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
помогите Не могу понять
char* str_tab2spc(char *a, char*b)
{
while (*a)
int i=0,j;
{
if (*a=='\t')
{
if (i%8)
{
for ( j=i%8; j<8; j++)
*b=' ';
*b++;
}
}
*b++=*a++;
}
*b=0;
return b;
}
в классе она не одет и выводится кучу ошибок
...
Рейтинг: 0 / 0
10.01.2007, 13:46
    #34245573
Akh
Akh
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
помогите Не могу понять
1. int i=0, j; вынеси перед while.
2. в for j<=8
3. *b++ на b++
4. *b++=*a++; Такие конструкции желательно не писать. Лучше заменить на более простые
5. return b вернет указатель на конец результирующей строки. Так и было задумано.
...
Рейтинг: 0 / 0
10.01.2007, 13:50
    #34245596
Akh
Akh
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
помогите Не могу понять
5. return b вернет указатель на конец результирующей строки. Так и было задумано?
...
Рейтинг: 0 / 0
11.01.2007, 06:43
    #34247324
Helen-na
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
помогите Не могу понять
я сделала но у меня выводится ошибка на iostream
...
Рейтинг: 0 / 0
11.01.2007, 07:19
    #34247337
Helen-na
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
помогите Не могу понять
процедуру сделала работает но вот в классе не работает не получается может вопрос в выделение памяти для b. не знаю как ее выделить
...
Рейтинг: 0 / 0
11.01.2007, 08:20
    #34247400
JibSkeart
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
помогите Не могу понять
покажите как работаете .
...
Рейтинг: 0 / 0
11.01.2007, 09:40
    #34247557
Akh
Akh
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
помогите Не могу понять
Helen-naя сделала но у меня выводится ошибка на iostream

Тебе вообще не нужен возвращаемый параметр функции
...
Рейтинг: 0 / 0
11.01.2007, 09:42
    #34247563
Akh
Akh
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
помогите Не могу понять
Helen-naпроцедуру сделала работает но вот в классе не работает не получается может вопрос в выделение памяти для b. не знаю как ее выделить

Задай массивом. Или используй new[], delete[] или malloc(), free().

На счет класса - принципиальной разницы нет. Скорее всего ты что-то не правельно понимаешь в структуре класса.
...
Рейтинг: 0 / 0
Форумы / C++ [игнор отключен] [закрыт для гостей] / помогите Не могу понять / 11 сообщений из 11, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]