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

python - Strange behavior using PyQt4's 'pyqtSlot' decorator before another decorator -

c# - UnhandledExceptionMode.ThrowException for AppDomain.UnhandledException -

c# - Process.Kill() returns access denied -