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