2011-12-16 22 views
9

प्रोग्रामिंग में यूनिकोड कैरेक्टर 'बैकस्पेस' (यू + 0008) का उद्देश्य क्या है? इसके लिए किस एप्लिकेशन का उपयोग किया जा सकता है?यूनिकोड "बैकस्पेस" यू + 0008 का उद्देश्य क्या है?

+3

यदि आप किसी विशेष यूनिकोड प्रतीक के लिए उद्देश्य निर्धारित नहीं कर सकते हैं, तो यह संभवतः "व्यक्तिगत मनोरंजन" श्रेणी में जाता है, जैसे यू +2603 और यू + 1 एफ 4 ए 9। :-) –

+1

वास्तव में उन दोनों पात्रों के लिए एक वास्तविक उद्देश्य है: अन्य चरित्र सेटों (जापानी मूल दोनों, इस मामले में!) के साथ पूर्ण संगतता जिसमें उन पात्रों को शामिल किया गया है। – duskwuff

उत्तर

12

उम, यह एक बैकस्पेस चरित्र है।

टर्मिनल पर आउटपुट पर, यह आमतौर पर कर्सर को एक स्थिति बाईं ओर ले जाता है (सेटिंग्स के आधार पर)। इनपुट पर, यह आम तौर पर अंतिम दर्ज वर्ण (एप्लिकेशन और टर्मिनल सेटिंग्स के आधार पर) को मिटा देता है, हालांकि इस उद्देश्य के लिए DEL/DELETE वर्ण का भी उपयोग किया जाता है। आम तौर पर यह बैकस्पेस या नियंत्रण-एच

ध्यान दें कि को हटाने पात्रों में से अपनी कार्रवाई केवल एक प्रदर्शन पर होता है, स्मृति में नहीं दबा कर प्रवेश किया जा सकता है। एक चल रहे प्रोग्राम के भीतर एक स्ट्रिंग में बैकस्पेस समेत वर्णों के किसी अनुक्रम (शायद भाषा पर निर्भर करता है) शामिल हो सकता है। उस संदर्भ में, यह आमतौर पर सिर्फ एक और चरित्र है। उदाहरण के लिए, सी strlen("abcd\b") में 5, नहीं 3.

सी और कई अन्य भाषाओं में, यह प्रोग्राम स्रोत में '\b' के रूप में दर्शाया गया है। इसे कभी-कभी ^H के रूप में प्रदर्शित किया जाता है।

यह सब लागू होता है चाहे इसे यूनिकोड के रूप में दर्शाया गया हो या नहीं। बैकस्पेस कैरेक्टर अधिकांश या सभी चरित्र सेटों के लिए आम है: एएससीआईआई, लैटिन -1, विभिन्न यूनिकोड प्रस्तुतियों - यहां तक ​​कि ईबीसीडीआईसी में बैकस्पेस कैरेक्टर भी है (लेकिन एक अलग कोड के साथ)।

+0

तो एक स्ट्रिंग में \ b जोड़ना स्ट्रिंग = substring() या कुछ कॉल करने से अधिक कुशल है? क्या "यह \ बी" स्ट्रिंग की लंबाई 3 या 5 होगी? – skibulk

+2

'" यह \ b "' की लंबाई 5 है। स्ट्रिंग में बैकस्पेस वर्ण जोड़ना स्ट्रिंग से वर्णों को नहीं हटाता है। पात्रों को हटाने की इसकी क्रिया प्रदर्शन पर होती है, स्मृति में नहीं। –

+1

ध्यान दें कि जब स्क्रीन के बजाय प्रिंटर पर '\ b' लिखा जाता है, तो यह हटाने के बजाय ओवरस्ट्रिकिंग करता है। इसने अंडरलाइनिंग ('ए \ बी_'), बोल्डफेस ('ए \ बीए'), या उच्चारण वर्ण (' n \ b ~ ') को कार्यान्वित करने का एक प्रारंभिक तरीका दिया। – dan04

 संबंधित मुद्दे

  • कोई संबंधित समस्या नहीं^_^