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 : 13 19 21