我正在尝试不同的事件,因为我是初学者并且想了解更多。我正在尝试在我的代码的同一行上打印一个图案:
int main()
{
int numOfWiggles;
int count;
printf("Enter number of wiggles: ");
scanf("%d", &numOfWiggles);
printf("_");
for (count=1; count<=numOfWiggles; count++)
{
printf("/\\ \n \\/ \r");
}
printf("-");
}
已编辑。
但是我不希望将它们放在新线上,而是希望图案仅延伸到同一条线上。我知道这是因为 \n
但我不知道如何将它们全部放在同一行上。
最佳答案
您可以将其分为上下两部分。
要打印上半部分,请使用:
for (count=1; count<=numOfWiggles; count++)
{
printf("/\\ "); //this will print /\ /\ /\
}
printf("\n "); // go to next line
要打印下半部分,请使用:
for (count=1; count<=numOfWiggles; count++)
{
if(count == numOfWiggles)
printf(" \\/"); // this will print last \/ without space at the end
else
printf(" \\/ "); // this will print \/ \/ \/
}
您正在使用“\n”,它将光标位置移动到下一行并从下一行开始打印,这就是问题所在。
关于C 控制台 - 在同一行打印图案,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36368935/