将字符串传递给 printf 无法正常工作代码:
char p[50];
scanf("%s", p);
printf(p, 10);
输入:value:%d\n
预期输出:value:10
输出:value:10\n
另外,我在不同的时间得到了不同的输出。3 次连续执行时相同 a.out 的输出:
$./a.out
value: %d\n
value:
$./a.out
value:%d\n\n
value:10\n\n
$./a.out
value:%d\n
value:10\n
在上面,value: %d\n
是由于scanf,而下一行是printf