यहां हम C में wprintf() और wscanf() फ़ंक्शन्स देखेंगे। ये वाइड कैरेक्टर्स के लिए printf() और scanf() फ़ंक्शन्स हैं। ये फ़ंक्शन्स wchar.h में मौजूद हैं।
wprintf() फ़ंक्शन का उपयोग वाइड कैरेक्टर को मानक आउटपुट पर प्रिंट करने के लिए किया जाता है। वाइड स्ट्रिंग फॉर्मेट में फॉर्मेट स्पेसिफायर्स हो सकते हैं जो % साइन से शुरू होते हैं, ये वेरिएबल्स के मानों से प्रतिस्थापित होते हैं जिन्हें wprintf() को पास किया जाता है।
सिंटैक्स निम्न है:
int wprintf(const wchar_t* format, ...);
यह फ़ंक्शन फॉर्मेट लेता है। यह फॉर्मेट एक नल-टर्मिनेटेड वाइड स्ट्रिंग का पॉइंटर है जिसे कंसोल में लिखा जाएगा। यह वाइड कैरेक्टर्स और % से शुरू होने वाले कुछ फॉर्मेट स्पेसिफायर्स रखेगा। फिर (...) अतिरिक्त आर्गुमेंट्स को इंगित करता है। ये वे डेटा हैं जो प्रिंट होंगे, वे फॉर्मेट स्पेसिफायर्स के अनुसार क्रम में होते हैं।
यह फ़ंक्शन प्रिंट किए गए कैरेक्टर्स की संख्या लौटाता है। विफलता पर यह नकारात्मक मान लौटा सकता है।
उदाहरण
#include <stdio.h>
#include <wchar.h>
int main() {
wint_t my_int = 10;
wchar_t string[] = L"Hello World";
wprintf(L"my_int है: %d \n", my_int);
wprintf(L"स्ट्रिंग है: %ls \n", string);
}
आउटपुट
my_int है: 10 स्ट्रिंग है: Hello World
wscanf() फ़ंक्शन का उपयोग कंसोल से डेटा लेने और उन्हें उचित वेरिएबल में संग्रहीत करने के लिए किया जाता है। अतिरिक्त आर्गुमेंट्स को फॉर्मेट स्ट्रिंग के अंदर उनके संबंधित फॉर्मेट स्पेसिफायर द्वारा निर्दिष्ट प्रकार के पहले से आवंटित ऑब्जेक्ट्स की ओर इशारा करना चाहिए।
उदाहरण
#include <stdio.h>
#include <wchar.h>
int main() {
wint_t my_int = 10;
wprintf(L"एक संख्या दर्ज करें: ");
wscanf(L"%d", &my_int);
wprintf(L"दिया गया पूर्णांक है: %d \n", my_int);
}
आउटपुट
एक संख्या दर्ज करें: 40 दिया गया पूर्णांक है: 40