在c++中输入数据,怎样能够不输入回车键,在长度到达8后直接输出。

如题所述

第1个回答  2012-06-18
好像不可以吧,回车是结束输入的标志

你可以判断一下输入缓冲区的长度,这只是个思路啊,我没有做过,不知道可不可以
第2个回答  2012-06-18
#include <stdio.h>
#include <conio.h>
int main(void)
{
char s[100];
int i,len=8;
for(i=0;i<len;i++)
{
s[i]=getch();
putchar(s[i]); /*去掉这句,则输入时不显示 */
}
s[i]=0;
printf("\n");
printf("%s\n",s);
return 0;
}本回答被提问者和网友采纳

c\/c++中 程序做好后 输入一个数 不用回车就能直接返回结果 这样要怎 ...
2. 输入数的位数不确定:(比如有可能是两位数 有可能是三位数)没有办法做到,必须有一个结束的标志(即使不用回车,也要用其他标识性字符)。原因是,当你想输入“123”的时候,程序不知道你是要输入1还是12还是123,很有可能在你输入1以后,程序就已经返回结果了。

c++如何不用敲回车就直接识别键盘所输入的文字而自动列出所代表的内容...
} return 0;}这个好像不行吧.回车或者空格是输入结束的标志.没结束怎么继续运行.坐等大神替你解答.我围观一下.这就是我能做的了.好像也帮不了你什么忙.看看吧.

C++如何直接从键盘输入信息,不打回车?
pChr = fgets(pStr,nSize,stdin);char *fgets(char *string,int n,FILE *stream );<stdio.h>

C++如何直接从键盘输入信息,不打回车?
getch()可以得。getch直接从键盘获取键值,不等待用户按回车,只要用户按一个键,getch就立刻返回,getch返回值是用户输入的ASCII码,出错返回-1.输入的字符不会回显在屏幕上.getch函数常用于程序调试中,在调试时,在关键位置显示有关的结果以待查看,然后用getch函数暂停程序运行,当按任意键后程序继续运行....

c++ 如何不读入回车
二楼正解!cin.get(a,100);fflush(stdin);\/*清空缓冲区,原因在于,回车是输入结束的标记,当输入回车后,a输入结束,可是\\n还存在缓冲区内,所以一到b的时候就会自动退出. *\/ cin.get(b,100);fflush(stdin); \/*这里也可以加一句,防止后面的语句*\/ ...

c++如何输入数据之后不换行接着输出(即cin流结束后,按回车键,接下来的...
\/\/这个可以设置一个结束符来结束输入,比如 while(_getch()!='~')\/*~为结束符。由于vc这个渣货,回车符_getch()会判断为回到行首,所以不能回车解决。linux下可以*\/

C++中怎么使cin不换行?
输入的数字是几位的, 然后用for实现循环输入.这对你不麻烦, 对操作者是麻烦的.\\r\\n\\r\\n用C++的类:用cin输入一个数字字符串, 保存到string类中, 然后再把它转换成数字, 然后用system("cls")清屏. 然后再把string中的所有数据输出, 然后不再输出回车, 这样也能做到不换行.

c++中怎么能使输入和输出在同一行显示
例程:include<stdio.h>#include<conio.h> int main(void) { char ch; printf("Input a character:"); ch=getche(); \/\/不用回车在控制台输入一个字符printf(" You input is '%c'",ch); \/\/输出该字符,输入输出在同一行。return 0;} ...

如何在c++中禁用回车键
你重写OnOK函数就是了,然后把函数内部系统自动生成的那句删除,它是在调用系统的OnOK的处理方式,回车键是默认的。

...个字母即表示当前输入完毕,不用再摁回车了。c++中
include <conio.h>...int n;while(1){n=getch();if(n>=97 && n<=122){n-=32;}printf("%c",n);}

相似回答
大家正在搜