用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");