Re: Возвращение строки в С\С++
От: uuid N/A
Дата: 31.10.02 21:51
Оценка: 3 (1)
Здравствуйте 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>Может подскажет кто советом?


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

char * stripstr()
{
    return _tcsdup(_T("Some string"));
}
//or
char * stripstr()
{
    char * pam = new char[MAX_STRING_LEN];
    _tcsncpy( pam, _T("Some string"), MAX_STRING_LEN );

    //to ensure integrity of string:
    pam[MAX_STRING_LEN-1] = _T('\0');
    return pam;
}
Математик должен быть ленивым. (c) мой бывший преподаватеть математики.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.