পোর্টেবল সমাধান নেই। অপারেটিং সিস্টেমের ওপর নির্ভর করে।
Windows: conio.h - getch()
#include <iostream>
#include <conio.h>
using namespace std;
int main() {
char c;
while(1) {
c = getch();
cout << c;
}
}
conio.h শুধু Windows-এ উপলব্ধ।
UNIX/Linux: system("stty raw")
#include <iostream>
#include <stdio.h>
int main() {
char c;
system("stty raw"); // টার্মিনাল র মোডে
while(1) {
c = getchar();
if(c == '.') {
system("stty cooked"); // নরমাল মোডে ফিরে
exit(0);
}
cout << c << " was pressed." << endl;
}
}
আধুনিক বিকল্প: ncurses লাইব্রেরি (ক্রস-প্ল্যাটফর্ম), বা C++26-এ প্রস্তাবিত std::getch।