printing - How to position the input text cursor in C? -


यहां मेरे पास एक बहुत ही सरल प्रोग्राम है:

  printf (" नीचे बॉक्स \ n "); scanf ( "% d", & amp; संख्या);  

अब, मैं इस तरह दिखने वाला आउटपुट चाहूंगा:

  नीचे दिए गए बॉक्स में अपना नंबर दर्ज करें --------- -------- + | | * | | + ----------------- +  

कहां, | * | ब्लिंकिंग कर्सर है जहां उपयोगकर्ता अपना मान टाइप करता है।

चूंकि सी एक रैखिक कोड है, यह बॉक्स कला प्रिंट नहीं करेगा, फिर आउटपुट के लिए पूछेगा, यह शीर्ष पंक्ति और बायां कॉलम प्रिंट करेगा , फिर इनपुट के बाद निचले पंक्ति और दाएं स्तंभ मुद्रित करें।

तो, मेरा सवाल है, क्या मैं संभवत: पहले बॉक्स को प्रिंट कर सकता हूं, फिर क्या कोई कर्सर वापस बॉक्स में ले जाएगा?

यदि आप कुछ यूनिक्स टर्मिनल ( xterm , gnome-terminal ...), आप कंसोल कोड का उपयोग कर सकते हैं:

  #include & lt; stdio.h & gt; #define स्पष्ट () printf ("\ 033 [एच \ 033 [जे") # परिभाषित मिल गया (x, y) printf ("\ 033 [% d;% dH", (x), (y)) int main शून्य) {इंट संख्या; स्पष्ट(); Printf ("नीचे दिए गए बॉक्स में अपना नंबर दर्ज करें \ n" "+ ----------------- + \ n" "| | \ n" "+ ------ ----------- + \ n "); जॉक्क्सी (3, 2); Scanf ("% d", और संख्या); वापसी 0; }  

या का उपयोग कर:

  printf ("नीचे दिए गए बॉक्स में अपना नंबर दर्ज करें \ n" "╔══════════ ═══════╗ \ n "" ║ ║ \ n "" ╚═════════════════╝ \ n ");  

और जानकारी:

  आदमी console_codes  

Comments

Popular posts from this blog

c# - XML serialize base class without knowing derived class -

sql - Find last match with latest inserted name in table -

Send innerHTML text in URL in JSP -