在C中,怎么让输入的数据和输出的数据在同一行

如题所述

第1个回答  2020-04-03
先输出提示且不输出换行符,则可以在同一行上输入,
如果是想先输入再输出,可以用灵活运用getch()和putchar()
两函数,输入字符不为\n时就同时做个putchar()动作,否则结束输入,不把\n输出即不换行了
第2个回答  2020-05-21
考虑bioskey()函数,通常的读取函数是回车后读取输入流中的字符,而bioskey函数可以输入一个字符后立即感知。不过你要上网查阅一下键盘的扫描码,很多相关的资料的。

c语言中怎么实现输入在同一行?
1、为了让输入输出在同一行显示,输入时应使用getche函数。该函数不用输入回车即可从控制台读取字符,读取字符后,立刻输出,则输入输出在同一行。函数名:getche()功 能:输入后立即从控制台取字符,不以回车为结束(带回显)用 法:int getche(void);头文件:<conio.h>返回值:返回输入字符对应的ASCII码...

c语言输入的值如何在同一行打印输出
输入时间隔空格即可。

C语言中,怎样使输入输出在同一行
printf(" 输出: ");for(i=0;i<num;i++)printf("%c",a[i]);getch();}

C语言 输出和输入弄在同一行
都是C语言里的一种函数,它的作用与scanf类似,两者都是将值赋给一变量,但不同的是scanf输入一个数字后要回车,但getch就不必回车,它会自动输入,x=getch(x)就是将输入的值赋给x,但输入的是一个字符,想要变回数字的话还要减回相应的值,x=x-‘0’就是使字符变为对应的值,这样就解决的...

怎样在同一行中显示输入输出结果 c语言
不要换行就好了啊,不要再printf里面加\\n

c语言中字符怎么输出在同一行(Dev-c++)
int main (void){ int i=0,n;char a[30]={0},ch;printf("Enter message:");do{ a[i]=toupper(ch=getchar());i++;}while (ch!='\\n');n=i;printf("In B1FF-speak:");for (i=0;i<n-1;i++) \/\/你最后一个字符是\\n 减1就不会输出回车了 { if (a[i]=='A')a[...

C语言中,如何使输入输出在同一行,例如我输入了一个数,输出的那个数就在...
这个是不可能实现的!因为你的数据的结束接受就是以回车符结束的!所以 你的程序只要是用scanf()接受数据 就必须换行输出!这就是C语言的规定!

c语言中如何在同一行输入数据
输入好像只能自己控制,到了n个就回车……它是从流中提取数据,取够了就拉到,但是你不回车它还不会开始取。取完还有的话就留在缓存中,等又有输入函数的时候排队再提取数据。输出的话就好办了。

用C语言编程:输入一串字符,使得输出中一个字符占一行。。求大神现身...
include<stdio.h>#include<conio.h>void main(){ int i=0; char szShow[100]={0}; scanf("%s",szShow); for(i=0;i<100;i++) { if(0==szShow[i])break; else printf("%c\\n",szShow[i]); } getch();}经测试可以完成你要的功能 ...

c语言程序,如何使一行一行不断输出的内容固定在一行中变化。
= (float)getdata1()*3.3\/1024; a2 = (float)getdata2()*3.3\/1024; a0 = (float)getdata0()*3.3\/1024; printf("d0 = %.2f d1 = %.2f d2 = %.2f\\r",a0,a1,a2); \/\/ '\\r' sleep(1); } pthread_join(p_m,&retval); return 0;} ...

相似回答
大家正在搜