কম্পিউটার টিউটোরিয়াল

C++-এ নিউলাইন (Enter) না চেরে ক্যারেক্টার ইনপুট নেওয়া

পোর্টেবল সমাধান নেই। অপারেটিং সিস্টেমের ওপর নির্ভর করে।

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।

  1. লিনাক্স-এ সি/সি++-তে ক্যারেক্টার ('a')-এর স্ট্যান্ডার্ড আকার (Standard Size)

  2. C++ দিয়ে ইনপুট স্ট্রিংএ সর্বাধিকবার থাকা ক্যারেক্টার বের করা

  3. C++-এ হেড পয়েন্টার ছাড়া লিংকড লিস্ট থেকে একটি নোড মুছে ফেলা

  4. C++-এ টিউরিং মেশিন নির্মাণ L = {aⁿ bᵐ a⁽ⁿ⁺ᵐ⁾ | n,m≥1}