用c语言打印另一个程序
在原始代码中,我有一行:用c语言打印另一个程序,c,C,在原始代码中,我有一行: input = scanf("%c%c%c%c%c", &input_key[0], &input_key[1], &input_key[2], &input_key[3], &input_key[4]); 因为我必须把程序打印出来,所以我做了: printf(" input = scanf(\"%c%c%c%c%c\", &input_key[0], &in
input = scanf("%c%c%c%c%c", &input_key[0], &input_key[1], &input_key[2], &input_key[3], &input_key[4]);
因为我必须把程序打印出来,所以我做了:
printf(" input = scanf(\"%c%c%c%c%c\", &input_key[0], &input_key[1], &input_key[2], &input_key[3], &input_key[4]);\n");
然而,结果表明:
input = scanf("dd≡Ç", &input_key[0], &input_key[1], &input_key[2], &input_key[3], &input_key[4]);
如何解决此问题?
%
是printf
中的一个特殊字符,由输入参数替换。如果要打印%%
文本,应通过%%
对其进行转义
因此,您的代码应该是:
printf(" input = scanf(\"%%c%%c%%c%%c%%c\", &input_key[0], &input_key[1], &input_key[2], &input_key[3], &input_key[4]);\n");
%
是printf
中的一个特殊字符,由输入参数替换。如果要打印%%
文本,应通过%%
对其进行转义
因此,您的代码应该是:
printf(" input = scanf(\"%%c%%c%%c%%c%%c\", &input_key[0], &input_key[1], &input_key[2], &input_key[3], &input_key[4]);\n");