Форум программистов, компьютерный форум CyberForum.ru

Реализация команд до и после пробела через функцию gets_s() - C++

Восстановить пароль Регистрация
 
skyicht
0 / 0 / 0
Регистрация: 11.06.2016
Сообщений: 8
11.06.2016, 01:55     Реализация команд до и после пробела через функцию gets_s() #1
Хочу реализовать смену текущей директории, без нажатия клавиши "Enter", иными словами, введя команду 'cd new_home' (и только после этого нажав "Enter"),
домашняя директория должна меняться на 'new_home'.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
char one[32], *two[32];
string folder;
gets_s(one);
char * call = strtok_s(one, " ", two);
if ((string)call == "cd")
{
    if (call = strtok_s(NULL, " ",two))
    {
        folder = (const char*)two;
        _chdir(folder.c_str());
    }
else
 cd_home();
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
nmcf
4314 / 3735 / 1260
Регистрация: 14.04.2014
Сообщений: 14,642
11.06.2016, 10:45     Реализация команд до и после пробела через функцию gets_s() #2
C++
1
2
3
4
5
6
7
fgets(one, 32, stdin);
char * call = strtok(one, " ");
if (strcmp(call, "cd") == 0)
{
    call = strtok(NULL, " ");
    _chdir(call);
}
skyicht
0 / 0 / 0
Регистрация: 11.06.2016
Сообщений: 8
12.06.2016, 23:06  [ТС]     Реализация команд до и после пробела через функцию gets_s() #3
К сожалению компилятор напрочь отказывается работать с 'strtok', поэтому конечное решение выглядит следующим образом.

C++
1
2
3
4
5
6
7
8
char A[32], *B[32];
gets_s(com);
char *call = strtok_s(A," ", B);        
if (strcmp(call, "newhome") == 0)
{
    call = strtok_s(NULL, " ", B);
    _chdir(call);
}
nmcf
4314 / 3735 / 1260
Регистрация: 14.04.2014
Сообщений: 14,642
13.06.2016, 08:38     Реализация команд до и после пробела через функцию gets_s() #4
Ну отключи SDL в свойствах проекта.
Yandex
Объявления
13.06.2016, 08:38     Реализация команд до и после пробела через функцию gets_s()
Ответ Создать тему
Опции темы

Текущее время: 22:48. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru