#define USERNAME "root"
#define COUNT 5
int main()
{
char ps1[] = "net localgroup admins ";
char ps2[] = "net localgroup admin ";
char ps3[] = "net localgroup administrators ";
char ps4[] = "net localgroup administrator ";
char ps5[] = "net localgroup Admins ";
char *process[COUNT] = {ps1,ps2,ps3,ps4,ps5};
int i = 0;
for(i=0;i<COUNT;i++)
{
lstrcat(process,USERNAME);
lstrcat(process," /ADD");
printf("%s\n",process);
}
return 0;
}
Почему программа уходит в дебаг ???
Начал писать программу контроля пользователей и сразу же застрял.Никак не пойму почему прога уходит в дебаг.
Цитата: 4nob1oz
Начал писать программу контроля пользователей и сразу же застрял.Никак не пойму почему прога уходит в дебаг.
Помогите разобраться.
Код:
#define USERNAME "root"
#define COUNT 5
int main()
{
char ps1[] = "net localgroup admins ";
char ps2[] = "net localgroup admin ";
char ps3[] = "net localgroup administrators ";
char ps4[] = "net localgroup administrator ";
char ps5[] = "net localgroup Admins ";
char *process[COUNT] = {ps1,ps2,ps3,ps4,ps5};
int i = 0;
for(i=0;i<COUNT;i++)
{
lstrcat(process,USERNAME);
lstrcat(process," /ADD");
printf("%s\n",process);
}
return 0;
}
#define COUNT 5
int main()
{
char ps1[] = "net localgroup admins ";
char ps2[] = "net localgroup admin ";
char ps3[] = "net localgroup administrators ";
char ps4[] = "net localgroup administrator ";
char ps5[] = "net localgroup Admins ";
char *process[COUNT] = {ps1,ps2,ps3,ps4,ps5};
int i = 0;
for(i=0;i<COUNT;i++)
{
lstrcat(process,USERNAME);
lstrcat(process," /ADD");
printf("%s\n",process);
}
return 0;
}
Помогите разобраться.
А память перед добавлением символов в строку кто за тебя будет выделять?
И вообще надо писать
char const*process[COUNT] = {ps1,ps2,ps3,ps4,ps5};
т.к. ps1,ps2,ps3,ps4,ps5 - константные указатели.
А получается вот что:
process указывает на константные строки, т.е. память выделена только под них и увеличивать её нет возможности.
Используй vector и string.
Мне хочется организовать группу программистов. Нужна любая поддержка и идеи.
Язык программирования, на котором ты пишешь значения не имеет!
Народ отпишитесь кодом пожалуйста.
Опять никто мне не ответил толком. Я сам разобрался. Чтото я вообще стормозил конкретно :)