Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C/C++: Общие вопросы > Как присвоить результат функции массиву из чаров?


Автор: Sergio 26.1.2007, 23:17
Здраствуйте. Есть массив и функция:
Код

char name[15];
gethostname(name,sizeof(name));

Как присвоить массиву name. имя компьютера?

Автор: bsa 26.1.2007, 23:38
Я не понял, а в чем собственно проблема? Кстати, вместо 15 лучше использовать HOST_NAME_MAX или 256 на худой конец.

Автор: Sergio 26.1.2007, 23:48
Я хочу чтобы в массив записаломь имя моего компьютера. когда я вывожу имя. Мне показует что-зает чо smile 
Код

char name[15];    
gethostname(name,sizeof(name));
cout<<name;

Автор: nickless 27.1.2007, 00:02
Код
    char name[15];
    memset(name, 0, sizeof(name));
    gethostname(name,sizeof(name)-1);
    cout<<name;

Автор: Daevaorn 27.1.2007, 00:02
Цитата(Sergio @  27.1.2007,  00:48 Найти цитируемый пост)
хочу чтобы в массив записаломь имя моего компьютера. когда я вывожу имя. Мне показует что-зает чо  

WSAStartup вызвал?

Автор: W4FhLF 27.1.2007, 00:04
Код

#pragma comment(lib, "ws2_32.lib")

int main(int argc, char* argv[])
{
    char name[255];    
    WSADATA wsa;
    
    WSAStartup(0x101, &wsa);
    gethostname( &name , sizeof(name));
    WSACleanup();
         cout << name;
    getch();
    return 0;
}

Автор: Sergio 27.1.2007, 00:17
 smile я вызвал посередине инициализации библиотеки винсок))
Код

WSADATA wsa;
gethostname(name,MAX);
WSAStartup(0x101, &wsa);

Поэтому  и не выходило.... smile 
Всем спасибо.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)