【发布时间】:2021-07-10 09:24:22
【问题描述】:
如何在输入的同一行打印?
这是我的代码
#include <stdio.h>
int main() {
int number;
printf("Enter number: ");
scanf("%d", &number);
printf("You entered: %d",number);
return 0;
}
发生了什么:
Enter number: 23
You entered 23
我想要实现的目标:
Enter number: 23 , You entered 23
【问题讨论】:
-
scanf()正在等待您在读入整个字符串之前点击<enter> key。恐怕您将不得不使用getchar为例。 -
制作一个包含
"23"的2字节文件“数据”。使用重定向输入prog < data调用您的代码。 -
@Damien
getchar()在处理输入之前也会等待“Enter”;你的意思是getch()? -
@AdrianMole 有效。记性不好。
-
无需将文本作为图像发布。您刚刚发布了 3 行文字的 2 张图片。 100 kB 可以在 130 B 内完成。