Re: Возвращение строки в С\С++
От: prl  
Дата: 04.11.02 23:40
Оценка:
Здравствуйте g0g1, Вы писали:

G>Проблема такова....


G>Нужно, что бы функция возвратила строку...

G>Пробовал вот так..

G>

G>
G>char stripstr();
G>/*....................*/

G>char stripstr()
G>{
G>    char *pam;
G>    strcpy(pam, "Some string");
G>    return *pam;
G>}
G>


G>Функция возвращает только первый символ...


G>Может подскажет кто советом?

В этом коде 2 ошибки и 1 опасный момент:
Ошибки:
1)Функция по опредеделению возвр. char
2)char *pam;
strcpy(pam,"Some string");\\удар по памяти
опасный момент:
Если предположить что память всё таки выделялась:
char *pam = new char[16];
strcpy(pam, "Some string");
return *pam;
нежелательно выделять её внутри ф-ции и возвращать указатель,
т.к. неясно как она освободится (если конечно функция
не для этого предназначена)
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.