Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> C++

सी ++ में एक नई लाइन की प्रतीक्षा किए बिना मानक इनपुट से एक चरित्र पढ़ें


ऐसा करने के लिए पोर्टेबल समाधान मौजूद नहीं है। विंडोज़ पर, आप वर्णों को दबाने के लिए कोनियो (कंसोल I/O) लाइब्रेरी से getch() फ़ंक्शन का उपयोग कर सकते हैं।

उदाहरण

#include<iostream>
#include<conio.h>
using namespace std;
int main() {
    char c;
    while(1){ // infinite loop
        c = getch();
        cout << c;
    }
}

यह आपके द्वारा टर्मिनल में इनपुट किए गए किसी भी वर्ण को आउटपुट करेगा। ध्यान दें कि यह केवल विंडोज़ पर काम करेगा क्योंकि कोनियो लाइब्रेरी केवल विंडोज़ पर मौजूद है। UNIX पर, आप सिस्टम रॉ मोड में प्रवेश करके इसे प्राप्त कर सकते हैं।

उदाहरण

#include<iostream>
#include<stdio.h>
int main() {
    char c;
   // Set the terminal to raw mode
    system("stty raw");
    while(1) {
        c = getchar();
        // terminate when "." is pressed
        if(c == '.') {
            system("stty cooked");
            exit(0);
        }  
        std::cout << c << " was pressed."<< std::endl;
    }
}

  1. C++ . का उपयोग कर इनपुट स्ट्रिंग में अधिकतम होने वाला वर्ण

    इस समस्या में, हमें लोअरकेस वर्णों की एक इनपुट स्ट्रिंग दी जाती है। हमारा काम m . करना है इनपुट स्ट्रिंग में अधिकतम होने वाला वर्ण । घटना की एक ही आवृत्ति के साथ कई मानों के मामले में, हमें शब्दकोषीय रूप से छोटे मानों को मुद्रित करने की आवश्यकता होती है। समस्या को समझने के लिए एक उदाहरण लेते हैं,

  1. सी ++ में हेड पॉइंटर के बिना लिंक्ड सूची से एक नोड हटाएं

    इस ट्यूटोरियल में, हम सीखेंगे कि सिंगल लिंक्ड लिस्ट में बिना हेड पॉइंटर के नोड को कैसे डिलीट किया जाए। आइए समस्या को हल करने के लिए चरणों को देखें। डेटा और अगले पॉइंटर के साथ स्ट्रक्चर लिखें। नोड को सिंगल लिंक्ड लिस्ट में डालने के लिए एक फंक्शन लिखें। डमी डेटा के साथ सिंगल लिंक्ड लिस्ट को

  1. C++ में L ={an bm a(n+m) - n,m≥1} के लिए ट्यूरिंग मशीन का निर्माण करें

    ट्यूरिंग मशीन - ट्यूरिंग मशीन एक ऐसा उपकरण है जिसका उपयोग टाइप 0 व्याकरण द्वारा उत्पन्न भाषा के शब्दों को स्वीकार करने के लिए किया जाता है। एक ट्यूरिंग मशीन (टीएम) एक गणितीय मॉडल है जिसमें एक अनंत लंबाई का टेप होता है जो कोशिकाओं में विभाजित होता है जिस पर इनपुट दिया जाता है। इसमें एक हेड होता है जो