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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 22.10.2010, 14:49   #1
Jane-sad
Пользователь
 
Регистрация: 28.04.2010
Сообщений: 22
По умолчанию C++ Массив строк

Всем доброго дня. Исправьте мне пожалуйста ошибку. в функции print.
Я понимаю, что функция print должна собрать строку из массива. Я это и пыталась сделать. Но и в итоге хожу по кругу.


class LIST
{
char *list[250]; //массив строк
int n1; //
public:
LIST();
void vvod(char *a);
void print(); // фукция вывода на экран массива строк
};

LIST::LIST()
{n1=0;}

void LIST::vvod(char *a)
{if(n1>=250) return;
char *ss1=new char [strlen(a)+1];
strcpy(ss1,a);
list[n1]=ss1;
n1++;
}

void LIST:rint()
{
char *ss=new char[strlen(*list)+1]; // здесь вылетает по
дебагером (мне показалось)
for(int j=0;ss[j]=*list[j];j++);
strcat(ss,list[j]);
//return ss;
cout<<ss;
}

int main ()
{
LIST a;
a.vvod("xodila, prishla");
a.print();

getch();
return(0);
}
Jane-sad вне форума Ответить с цитированием
Старый 22.10.2010, 14:53   #2
Xeonc
Форумчанин
 
Регистрация: 20.10.2010
Сообщений: 143
По умолчанию

char *ss=new char[strlen(*list)+1]; // здесь вылетает по
дебагером (мне показалось)

Насколько я понимаю, ошибка в том, что переменная *list, не передана в эту функцию как параметр
451 -870-7(три)6. Выполняю работы на заказ, гарант честности - ВМ аттестат с 60+ БЛ без претензий
Xeonc вне форума Ответить с цитированием
Старый 22.10.2010, 15:10   #3
Jane-sad
Пользователь
 
Регистрация: 28.04.2010
Сообщений: 22
По умолчанию

Немного вас понимаю. Исправила. Но ругается теперь на функцию print
И снова по кругу. Если можно исправьте вы мне, пожалуйста. Спасибо большое за отзыв.

void print(char*); // фукция вывода на экран строки

void LIST:rint(char *ss)
{
ss=new char[strlen(*list)+1];
for(int j=0;ss[j]=*list[j];j++);
strcat(ss,list[j]);
//return ss;
cout<<ss;
}

int main ()
{
LIST a;
a.vvod("xodila, prishla");
a.print(); //ругается, что функция имеет 0 парам. Но что нужно из
main в функции передавать
getch();
return(0);
}
Jane-sad вне форума Ответить с цитированием
Ответ


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

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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
массив строк. zhenya.ya Общие вопросы C/C++ 2 24.09.2010 00:14
Массив строк L_Killer Помощь студентам 2 30.05.2010 01:58
Массив строк Siluet Помощь студентам 2 30.05.2009 07:38
Массив строк С++ Nina+ Помощь студентам 1 01.04.2009 23:22