crossplatform.ru

Здравствуйте, гость ( Вход | Регистрация )

2 страниц V  < 1 2  
Ответить в данную темуНачать новую тему
Гость_Игорь_*
сообщение 30.10.2010, 19:51
Сообщение #11





Гости








    


Попробую по порядку.
Я пишу клиент, который, в данном коде, принимает имя и пароль.
Этот клиент должен назначить под это имя учетной записи пароль, который передал сервер.

Ход моей логики:
Принимаю строку (пусть даже массив символов) и записываю в переменную
Надо составить команду для командной строки, например, в виде: "net user Администратор 123",
где "net user " команда, "Администратор" имя пользователя, "123" новый пароль
Составленную команду надо передать в командную строку для выполнения.

Переменную "а" я ввел только из-за того, что забыл как добавлять пробел

Поставил фигурные скобки из-за того, что в начале у меня компилятор ругался, писал что массив надо поместить в фигурные скобки. Когда Вы (Алексей1153) еще раз написали пример, то у меня уже компилятор не ругался. Я даже не понял почему.
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Алексей1153
  опции профиля:
сообщение 30.10.2010, 20:02
Сообщение #12


фрилансер
******

Группа: Участник
Сообщений: 2941
Регистрация: 19.6.2010
Из: Обливион
Пользователь №: 1822

Спасибо сказали: 215 раз(а)




Репутация:   34  


//это, допустим, параметры функции
const char* user="Администратор";
const char* pass="123";

//тут собираем строку
std::string s;

s+="net user ";
s+=user;
s+=" ";
s+=pass;

//s.c_str() - готовая const char* строка



Цитата(Гость_Игорь_* @ 30.10.2010, 22:51) *
Я даже не понял почему.

символы, заключённые в кавычки, являются СТРОКОЙ. Такая строка в общем случае размещается в сегменте данных (его менять нельзя, как раз тот сигнал и вылетел у тебя) и представляет собой массив символов между кавычками + завершающий нулевой символ. Само же выражение строка - это указатель на const char

например,

const char* p="123";// в памяти строка будет такая: {0x31,0x32,0x33,0} , указатель на символ 0x31 запишется в p
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Гость_Игорь_*
сообщение 30.10.2010, 20:29
Сообщение #13





Гости








    


Спасибо Вам большое!
Очень познавательно. Есть что новое для себя взять)
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение

2 страниц V  < 1 2
Быстрый ответОтветить в данную темуНачать новую тему
Теги
Нет тегов для показа


1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0


RSS Рейтинг@Mail.ru Текстовая версия Сейчас: 18.2.2025, 21:49