#include <stdlib.h> #include <string.h> #include <stdint.h> #include <stdio.h> #include <inttypes.h> #include <sys/types.h> int main(int argc, char const *argv[]) { char str[11]; /* 11 bytes: 10 for the digits, 1 for the null character */ uint32_t n = 1; snprintf(str, sizeof str, "%lu", (unsigned long)n); /* Method 1 */ printf("s1 = %s, strlen = %u\n", str, (unsigned)strlen(str)); snprintf(str, sizeof str, "%" PRIu32, n); /* Method 2 */ printf("s2 = %s, strlen = %u\n", str, (unsigned)strlen(str)); }
原文:http://www.cnblogs.com/xlutech/p/c_uint32_to_str.html