为什么CLion的控制台输出有多余的空格?

问题描述 投票:0回答:3

我的代码输出中有一个额外的空格(缩进)。输出应该是:

输入您的电话号码: 
输入您的电话号码: 
输入您的电话号码: 

但事实并非如此,这是 CLion 2019.1.2 的输出:

输入您的电话号码:
 输入您的电话号码:
 输入您的电话号码:

enter image description here

#include <stdio.h>

    int main (void){
    int x =0;

    printf("Enter your number: ");
    scanf("%d", &x);
    printf("Enter your number: ");
    scanf("%d", &x);

    printf("Enter your number: ");
    scanf("%d", &x);

    printf("Enter your number: ");
    scanf("%d", &x);

    printf("Enter your number: ");
    scanf("%d", &x);
    printf("Enter your number: ");
    scanf("%d", &x);

    return 0;
    }
c ide clion jetbrains-ide
3个回答
1
投票

解决方法:

  1. 禁用 PTY(
    Help | Find Action> type "Registry" > open Registry >
    找到并禁用 run.processes.with.pty选项)。
  2. 在您的运行/调试配置中启用“在外部控制台中运行”选项(
    Run | Edit Configurations...
    )。

0
投票

这似乎是一个错误。我不确定是否有任何限制,但令我满意的解决方法是转到“运行”(位于顶部)>“编辑配置”..>选中“在输出控制台中模拟终端”。


-3
投票

每个 printf 语句在“:”之后和“之前都有一个空格,这会导致下一个 printf 语句在打印到控制台之前有一个空格

改变:

printf("Enter your number: ");

至:

printf("Enter your number:");
© www.soinside.com 2019 - 2024. All rights reserved.