我正在尝试打印出随机数的“ @”字符,但我的代码改为打印出随机的“ \\”。不知道这里发生了什么,只需要一点帮助。

int ran,i;
ran = 1 + (rand() % 25 + 1 );
for (i = 0; i < ran; i++)
    {
        printf("%c", "@");
    }
printf("\n");

最佳答案

"@"不是char期望的%c文字,它是字符串文字。对char文字使用单引号:

printf("%c", '@');

10-06 02:34