![]() |
Здравствуйте, гость ( Вход | Регистрация )
![]() ![]() |
![]() |
Гость_Игорь_* |
![]()
Сообщение
#11
|
Гости ![]() |
Попробую по порядку.
Я пишу клиент, который, в данном коде, принимает имя и пароль. Этот клиент должен назначить под это имя учетной записи пароль, который передал сервер. Ход моей логики: Принимаю строку (пусть даже массив символов) и записываю в переменную Надо составить команду для командной строки, например, в виде: "net user Администратор 123", где "net user " команда, "Администратор" имя пользователя, "123" новый пароль Составленную команду надо передать в командную строку для выполнения. Переменную "а" я ввел только из-за того, что забыл как добавлять пробел Поставил фигурные скобки из-за того, что в начале у меня компилятор ругался, писал что массив надо поместить в фигурные скобки. Когда Вы (Алексей1153) еще раз написали пример, то у меня уже компилятор не ругался. Я даже не понял почему. |
|
|
Алексей1153 |
![]()
Сообщение
#12
|
![]() фрилансер ![]() ![]() ![]() ![]() ![]() ![]() Группа: Участник Сообщений: 2941 Регистрация: 19.6.2010 Из: Обливион Пользователь №: 1822 Спасибо сказали: 215 раз(а) Репутация: ![]() ![]() ![]() |
Я даже не понял почему. символы, заключённые в кавычки, являются СТРОКОЙ. Такая строка в общем случае размещается в сегменте данных (его менять нельзя, как раз тот сигнал и вылетел у тебя) и представляет собой массив символов между кавычками + завершающий нулевой символ. Само же выражение строка - это указатель на const char например, const char* p="123";// в памяти строка будет такая: {0x31,0x32,0x33,0} , указатель на символ 0x31 запишется в p |
|
|
Гость_Игорь_* |
![]()
Сообщение
#13
|
Гости ![]() |
Спасибо Вам большое!
Очень познавательно. Есть что новое для себя взять) |
|
|
![]() ![]() ![]() |
![]() |
|
Текстовая версия | Сейчас: 18.2.2025, 21:57 |