C语言 如何使用一个print语句输出多行文本

mnemlml8  于 2022-12-03  发布在  其他
关注(0)|答案(1)|浏览(632)

这不是一个问题,我只是想知道我是否可以使用更少的打印语句来解决这个问题。

#include <stdio.h> // for print statments
int main(int argc, char const *argv[]) {

  int thisNumber;
  printf("%s", "Hey you! input your Number here: " );

  scanf("%d", &thisNumber );

  printf( "%s","Your number is: " );
  printf("%d\n", thisNumber );
  return 0;
}

我试过这个:

#include <stdio.h> // for print statments
int main(int argc, char const *argv[]) {
  int thisNumber;
  printf("%s", "Hey you! input your Number here: " );

  scanf("%d", &thisNumber );

  printf( "Your number is: %d", thisNumber );

  return 0;
}

输出结果为:

> Hey Bekhruz! input your Number here: <my input say:125>
> Your number is: 125%

由于某种原因,我在这个代码的结尾有一个%符号。为什么会发生这种情况,我该怎么解决?谢谢!

ffscu2ro

ffscu2ro1#

这是您的shell提示符,问题不在于%的出现;问题是它和程序的输出在同一行。这可以通过输出换行符来解决。

printf( "Your number is: %d\n", thisNumber );

当您将这两个语句组合在一起时,遗漏了\n

相关问题