这不是一个问题,我只是想知道我是否可以使用更少的打印语句来解决这个问题。
#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%
由于某种原因,我在这个代码的结尾有一个%符号。为什么会发生这种情况,我该怎么解决?谢谢!
1条答案
按热度按时间ffscu2ro1#
这是您的shell提示符,问题不在于
%
的出现;问题是它和程序的输出在同一行。这可以通过输出换行符来解决。当您将这两个语句组合在一起时,遗漏了
\n
。