कोई इस साधारण प्रोग्राम के उत्पादन में मुझे समझा कर सकते हैं:snprintf और sprintf स्पष्टीकरण
#include <stdio.h>
int main(int argc, char *argv[])
{
char charArray[1024] = "";
char charArrayAgain[1024] = "";
int number;
number = 2;
sprintf(charArray, "%d", number);
printf("charArray : %s\n", charArray);
snprintf(charArrayAgain, 1, "%d", number);
printf("charArrayAgain : %s\n", charArrayAgain);
return 0;
}
और उत्पादन होता है:
./a.out
charArray : 2
charArrayAgain : // Why i don't have 2 here?
धन्यवाद।
'2' के बजाय, आप 'sizeof (charArrayAgain)' के बजाय कैसे करते हैं। – indiv
सहमत, आकार (charArrayAgain) बेहतर होगा - हालांकि अक्सर आपके पास एक सरणी के बजाय सूचक होता है, जिस स्थिति में आकार() काम नहीं करेगा। –