C 控制台 - 在同一行打印图案

标签 c console

我正在尝试不同的事件,因为我是初学者并且想了解更多。我正在尝试在我的代码的同一行上打印一个图案:

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/

相关文章:

c++ - 基本数学函数的意外值

c - 信号捕获和线程终止的问题 - C

javascript - 对象函数未显示在 console.log 中

c - 左移浮点型

C:是否可以有一个以函数指针数组作为其参数之一的递归函数?

在不使用 sizeof 的情况下计算结构的大小(以字节为单位)

javascript - 将 Javascript 语法错误和 console.log 重定向到其他地方

javascript - 为什么IE9打开开发者工具不能直接绑定(bind)console.log?

Java - 类似控制台的 web applet

ruby-on-rails - "reload!"在 Rails 控制台中似乎并不总是有效的原因是什么?