c++输出如何紧贴输入 例如控制台输入 cin>>a; cout<<a; a a 现在要aa

我们在输入时总是要输入回车才会把数据送给变量现在我想输入回车但换行又不能出现在控制台上该如何?

cin是输入流,它需要一个回车来提交缓冲流里的数据。你输入一个数据,一按回车,就会跳到下一行。
你可以利用API实现返回上一行。可以定位在控制台上打印输出。不过实现起来比较麻烦。你可以在网上百度到实现的代码。

或者用一个变通的方法
#include <iostream>
#include <conio.h>
using namespace std;
int main()
{
char a[100] = {'\0'}; // 先设计一个存储你要输入数据的缓冲区,最多可以存100个字符
int loop = 0;
while (a[loop] = _getch()) // _getch()是读取键盘的一次敲击
{
if (a[loop] == '\r') // 如果按回车键了,就跳出循环,不读取了
{
break;
}
cout << a[loop]; // 输出刚才用户键盘敲击的内容,这是为了模仿cin的效果,不加之后,就不会按一个字母显示一个字母
++loop;
if (loop >= 100) // 如果缓冲区到头了,就不显示
{
break;
}
}
cout << a << endl; // 输出你刚才输入的所有数据
}
这个程序不能按退格键就将之前显示的数据删除掉。不过退格键的效果还在。你可以试试
温馨提示:内容为网友见解,仅供参考
第1个回答  2012-05-24
cout<<a<<a追问

不是这个问题,我的意思是cin>>a你要输入a+回车这样cout<<a a换行a

追答

好像是不能的

c++用cin输入数组问题
只能先用一行输入a,再用一行输入b[a]——因为cin是从右边开始压栈的,就是先压b[a]再压a,显然压b[a]时还不知道a是多少,后面输入了a,但改变不了已经压栈了的内容。就是说这种情况一定要保证操作b[a]时a必须是已知的。但这种东西与编译器关系很大,也许后来的编译器异想天开,弄个别致的...

c++中,如果int a;cin>>a;cout<<a; 在输入时输入一个字母c ,为什么输出...
DEBUG版本为了能让程序员更早的发现错误,把堆栈上的数据对初始化成了0xcc(一个字节),也就是说局部变量如果不初始化,会被自动初始化为0xCCCCCCCC,对应十进制为0xCCCCCCCC,而不是就让它随机设置。因为DEBUG这个机制是为了方便我们调试程序的,在程序出现问题可以捕捉这个异常。我们也要知道,Debug为了...

c++如何用cin输入一个数组
main(){ char a[5];cin>>a;cout<<a[6];}

c++编程的时候 我如果写int a; cin>>a; 如果用户输入字母会导致程序错乱...
我的办法是:用cin.getline把数据以char类型保存到数组里然后对数组进行分析,筛选,还有就是合并数字成一个数

C++输入输出(cin和cout)
使用cout输出时,紧跟<>运算符,自动识别数据类型,无需指定格式字符串。例如,输出字符串和换行用`endl`,替代`endl`的写法为`cout<<"Please input an int number: ";输入整型数据用`cin >>`,读取多个变量可连续使用。示例:cpp include using namespace std;int main(){ int x;float y;cout ...

...输入和输出是要加两个大于号或小于号,例如,cin>>r. coun
在一般情况下,cin表示输入流,比如说是指键盘的输入,cin>>r就是将键盘的输入赋给r,。cout是表示输出流,比如说是指运行程序时出现的黑窗口。大于号或小于号可以形象的表示数据传递的方向。当然我们可以重定向来改变输入输出流。

c++ while(cin>>a)的问题
楼上答的0是错误的。你应该按下ctrl-z。然后回车 void main(){ int a;while(cin>>a);printf("%d\\n", a);system("pause");} 用此代码调试成功 其实你不用Ctrl-z,改输入任何一个字母也都能直接退出循环,并且保存上一个输入的有效值 ...

c++用cin输入字符问题
cin这是输入函数,cout才是输出。可以改为:cout<<"("<<x<<","<<y<<")";如果你不要小括号就是:cout<<x<<","<<y;希望对你有帮助...

C++数组输入输出可以直接cin>>a; cout<<a;这样吗??一定用循环吗?二者...
你也可以用printf打印到标准输出,不一定用循环,也可以用stl函数一句搞定。

超简的C++问题:cin<<a不能输入空格是吗?
这不是问题,cin输入流类就是这样封装的 在按回车键前,不允许输入空字符(比如:空格,制表符,换行符等)。如果你想输入空格等空字符,需要去你自己程序内部自行控制输入。

相似回答