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

Показывай, что получилось.
...
Рейтинг: 0 / 0
помогите Не могу понять
    #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
помогите Не могу понять
    #34245573
Akh
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
1. int i=0, j; вынеси перед while.
2. в for j<=8
3. *b++ на b++
4. *b++=*a++; Такие конструкции желательно не писать. Лучше заменить на более простые
5. return b вернет указатель на конец результирующей строки. Так и было задумано.
...
Рейтинг: 0 / 0
помогите Не могу понять
    #34245596
Akh
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
5. return b вернет указатель на конец результирующей строки. Так и было задумано?
...
Рейтинг: 0 / 0
помогите Не могу понять
    #34247324
Helen-na
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
я сделала но у меня выводится ошибка на iostream
...
Рейтинг: 0 / 0
помогите Не могу понять
    #34247337
Helen-na
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
процедуру сделала работает но вот в классе не работает не получается может вопрос в выделение памяти для b. не знаю как ее выделить
...
Рейтинг: 0 / 0
помогите Не могу понять
    #34247400
Фотография JibSkeart
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
покажите как работаете .
...
Рейтинг: 0 / 0
помогите Не могу понять
    #34247557
Akh
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Helen-naя сделала но у меня выводится ошибка на iostream

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

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

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


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