简单的C程序在终端中执行,并在最终输出旁边提示

时间:2014-03-04 02:56:19

标签: c gnome-terminal

我从这里http://www.cprogramming.com/tutorial/c/lesson1.html cprogramming: lesson 1编写了一个简单的“hello,world”程序,显示输出,然后终端提示出现在下面的一个中。执行另一个程序时:

#include <stdio.h>

main()
{
int age;
printf("How old are you?");
scanf("%d", &age);
if (age <= 20) 
{
printf("You are still young");
}
else if (age >= 20)
printf("You are not that young anymore!");
else if (age >= 30)
printf("Hello young man!\n");
getchar();
return 0;
}

输出显示在Ubuntu 13.10上的Gnome Terminal 3.6.1中与终端提示相同的行中。我只是不知道这是代码问题还是只与终端有关。

2 个答案:

答案 0 :(得分:2)

可以使用转义序列完成对齐。 在您的情况下,您需要使用\ n作为新行

答案 1 :(得分:1)

在每个printf的

之后添加换行符

示例:

int age;
printf("How old are you?\n");
scanf("%d", &age);