Здравствуйте 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;
нежелательно выделять её внутри ф-ции и возвращать указатель,
т.к. неясно как она освободится (если конечно функция
не для этого предназначена)