ai đó có thể giải thích cho tôi đầu ra của chương trình đơn giản này:snprintf và sprintf giải thích
#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;
}
Và kết quả là:
./a.out
charArray : 2
charArrayAgain : // Why i don't have 2 here?
Cảm ơn.
Thay vì '2', bạn làm' sizeof (charArrayAgain) '. – indiv
đồng ý, sizeof (charArrayAgain) sẽ tốt hơn - mặc dù thường bạn có một con trỏ chứ không phải là một mảng, trong trường hợp đó sizeof() sẽ không hoạt động. –