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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
skyicht
0 / 0 / 0
Регистрация: 11.06.2016
Сообщений: 8
#1

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

11.06.2016, 01:55. Просмотров 176. Ответов 3
Метки нет (Все метки)

Хочу реализовать смену текущей директории, без нажатия клавиши "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();
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
11.06.2016, 01:55     Реализация команд до и после пробела через функцию gets_s()
Посмотрите здесь:

Написать функцию, которая вставляет после каждого пробела запятую - C++
Всем доброе время суток. Я програмирую на языки С++ поэтому задачка непосредственно на этом языке. Я учусь на первом курсе, поэтому еще...

Visual Studio не воспринимает функцию gets, требует заменить на gets_s - C++
Доброго времени, форумчане! Изучаю с++ по книге, работаю в консольном VS 2015... Задача : Написать программу для...

Реализация команд Unix в ОС Windows - C++
Здравствуйте, уважаемые пользователи. Столкнулся вот с такой задачей: "Написать эмулятор команд ОС Unix в Windows". Суть такова: ввожу...

Считывание строки после пробела - C++
Здравствуйте. У меня возник вопрос насчет строк. Например у нас есть строка "Hello John", как можно отдельно вывести название после пробела...

Считывание символов до пробела и после - C++
Здравствуйте. Считываю цифры с помощью функции gets_s(например 3 11). Подскажите как сделать,чтобы цифы до пробелы приравнялись допустим...

Вставка пробела после символа - C++
Написать программу добавления пробела после каждой буквы ''а'' введенной строки. Я в цикле нахожу символ, а дальше не знаю что делать....

Поиск символа а и А в строке после пробела - C++
нужно найти количество слов начинающихся с а или А. #include <stdio.h> #include <string.h> int main() { char str =...

Вывести букву с точкой после пробела - C++
Ребят, надо ввести текст разделенный пробелами и чтобы потом на екран вывело каждую первую букву слова. Тоесть следующий символ после...

Переход на новую строку после пробела - C++
Как организовать переход на новую строку после пробела? Ну например как из строки "10 20 30", вывести на экран такой вот столбик: 10 20...

Скопировать слово после пробела в новую строку - C++
Здравствуйте. У меня вопрос насчет строк. Например у нас есть строка(string), которая состоит из двух слов и между ними пробел. Каким...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
nmcf
5249 / 4569 / 1534
Регистрация: 14.04.2014
Сообщений: 18,166
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
5249 / 4569 / 1534
Регистрация: 14.04.2014
Сообщений: 18,166
13.06.2016, 08:38     Реализация команд до и после пробела через функцию gets_s() #4
Ну отключи SDL в свойствах проекта.
Yandex
Объявления
13.06.2016, 08:38     Реализация команд до и после пробела через функцию gets_s()
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru