C भाषा में, %n एक विशेष फॉर्मेट स्पेसिफायर है। यह printf() को संबंधित आर्गुमेंट द्वारा इंगित वेरिएबल को लोड करने का कारण बनता है। लोडिंग एक मान के साथ की जाती है जो %n की घटना से पहले printf() द्वारा प्रिंट किए गए कैरेक्टर्स की संख्या के बराबर होती है।
नोट − यह कुछ भी प्रिंट नहीं करता। स्टेटमेंट प्रिंट करने के लिए एक और printf() फ़ंक्शन का उपयोग किया जाता है।
C भाषा में %n का एक उदाहरण यहाँ दिया गया है:
उदाहरण
#include<stdio.h> int main() { int s; printf("The value of %ns : ", &s); printf("%d", s); getchar(); return 0; }आउटपुट
The value of s : 13
यहां तक कि अगर हम पहचानकर्ता को मान देते हैं, तो यह हमारे द्वारा दिए गए मान पर विचार नहीं करेगा। यह स्टेटमेंट में %n के उपयोग से पहले उपयोग किए गए कैरेक्टर्स को गिनता है। यह %n को कैरेक्टर के रूप में नहीं गिनेगा।
यहाँ एक उदाहरण है यदि हम मान पास करते हैं:
उदाहरण
#include<stdio.h> int main() { int s; int m = 28; int val; printf("The value of %ns and %nm %nval : ", &s, &m, &val); printf("%d\t%d\t%d", s, m, val); return 0; }आउटपुट
The value of s and m val : 131921