当前位置:  开发笔记 > 编程语言 > 正文

标签长度可变(\ t)

如何解决《标签长度可变(\t)》经验,为你挑选了1个好方法。

我是编码的初学者,并试图完成我的作业.

虽然我已经解决了我的问题,但是在这样做时我偶然发现了\ t的意外行为.我得到单个\ t的不同标签长度.这是我的代码:

  #include

int calculate_intpart_qutent(int dividend, int diviser);
int main()
{

    int a;
    int b;
    int choice;


    do
    {
        printf("Enter the Dividend (a) :\t");
        scanf("%d", &a);

        printf("\nEnter the Divisor (b) :\t");
        scanf("%d", &b);

        printf("\n\nThe quotient is:\t%d", calculate_qutent(a, b));

        printf("\n\nDo you want to try again?(Y\\N):\t");
        choice = getchar();

        if (choice == '\n') choice = getchar();
        printf("\n\n\n");

    } while (choice=='y'|| choice=='Y');


 }

int calculate_intpart_qutent(int dividend, int diviser)
{
    return (dividend/diviser);

}

这是我的输出:

在此输入图像描述

由于我在两个第一个printf语句中都使用了单选项卡,为什么我在输出屏幕上获得不同的选项卡长度?我在这里做错了什么?

在你投票并埋葬这个问题之前,请考虑我是C的初学者.任何帮助都感激不尽.

我正在使用Visual Studio 2017 RC.



1> artm..:

由于我在两个第一个printf语句中都使用了单选项卡,为什么我在输出屏幕上获得不同的选项卡长度?

使用选项卡不保证打印空间的数量.

如果你想要固定的长度printf然后尝试相似的东西%-30s.它保证30个空间用于打印的字符串-左对齐.

    printf("%-30s", "Enter the Dividend (a) :");
    scanf("%d", &a);

    printf("\n%-30s", "Enter the Divisor (b) :");
    scanf("%d", &b);

推荐阅读
ar_wen2402851455
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有