Форум программистов, компьютерный форум, киберфорум
Наши страницы

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

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

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

11.06.2016, 01:55. Просмотров 203. Ответов 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();
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
11.06.2016, 01:55
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Реализация команд до и после пробела через функцию gets_s() (C++):

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

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

Вставить после каждого символа «.» один символ « » (пробел), если после точки нет пробела. - C++
Вставить после каждого символа «.» один символ « » (пробел), если после точки нет пробела. Как сделать так, чтоб между точкой и...

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

Программная реализация дизассемблирования арифметических команд intel 8086 - C++
Здравствуйте,вот такая тема для курсовой работы - программная реализация дизассемблирования арифметических команд intel 8086. Знаю, что...

Нахождение основных значений оформить через функцию RESHENIE(), ввод данных и вывод на печать через функцию MAIN() - C++
а помогите теперь эту задачку #include <iostream> int main() { int last = 0, next = 1; long sum = 1; for(;...

3
nmcf
5547 / 4857 / 1647
Регистрация: 14.04.2014
Сообщений: 19,725
11.06.2016, 10:45 #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);
}
1
skyicht
0 / 0 / 0
Регистрация: 11.06.2016
Сообщений: 8
12.06.2016, 23:06  [ТС] #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);
}
0
nmcf
5547 / 4857 / 1647
Регистрация: 14.04.2014
Сообщений: 19,725
13.06.2016, 08:38 #4
Ну отключи SDL в свойствах проекта.
0
13.06.2016, 08:38
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
13.06.2016, 08:38
Привет! Вот еще темы с ответами:

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

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

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

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


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Опции темы

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