Я попробовал код, который нашел Вот, второй, но он не работает.
На самом деле, во время исполнения я пытаюсь нажать кнопку ‘s’, но она ничего не сохраняет. Я также пытался использовать точки останова в режиме отладки, но никогда не менял значение переменной char c.
Что просходит?
Вы проверяли свой датчик? Вы можете скачать, например, Nite и запустить:
cd NiTE/Samples/Bin
./UserViewer
Я решил следующим образом. Я заменил этот код:
std::string c;
std::getline (std::cin,c);
std::string str2 ("s\n");
if( str2.compare(c)) {//as before}
к этому при условии:
c = getchar();
if( c == 's' ){}
С моим решением это работает хорошо!