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