C++中如何使cin之后的cout不换行

比如我要求输入1+1= 后面紧跟着输出一个2;
我知道是输入时候回车的原因,请问有什么办法解决呢
\b getchar() cin.get() 都试过了

第1个回答  2018-03-07
你按下回车,程序才会去识别你的输入,如果要实现你的功能,你可能需要去重载底层的处理机制了。。。。。具体怎么修改,我也不知道,如果不改底层,我觉得可能无法达到你所要求的效果。本回答被提问者和网友采纳

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

C++中怎么使cin不换行
用C语言函数:getch, 把读入的字符转成串然后再转成数字.这样可以读入数字, 而且不换行.但操作非常麻烦. 如果说用getch, 你首先是要让用户输入, 输入的数字是几位的, 然后用for实现循环输入.这对你不麻烦, 对操作者是麻烦的.用C++的类:用cin输入一个数字字符串, 保存到string类中, 然后再把...

C++中,怎么使cin不换行?
回答:#include <iostream> using namespace std; void main() { char a; int b=0; cin>>b; a=b; cout<<"a"<<a<<"b"<<endl; } 试试在这个程序中输入32,09,10 希望有所启示

C++中,怎么使cin不换行?
如果你要输入多个数据,cin语句应这样写:cin>>a>>b>>c...;然后在输入数据时 没两个数之间用空格隔开就行了 并不是一定要换行

如何使C++代码运行输出结果后不退出
在你的代码后加 cin.get();(有分号,一个不行.就加两个)也就是在cout << *iter << " "; 这个后面加,结果为:include <iostream> include <vector> include <string> include <cctype> using namespace std;int main(){ string sval, temp;int cnt = 0;vector<string> svec;while (cin...

...会产生换行符吗?为什么第二次使用cin给数组的不是空白?
一、键盘回车后,流接收到的字符是换行符0x0a(即'\\n'),注意不是回车0x0d。二、cin在输入时,会预先处理空格(流在内部维护着一个查询表,用来判断当前读取的字符是否为空格。空格也包含那些被视为空格的字符,如换行符)。三、cin.getline不预先处理空格,它直接读取缓冲区。所以,如果缓冲区存在换行...

如何使C++代码运行输出结果后不退出
include<iostream> include<stdio.h> include<string.h> using namespace std;int main(){ cout <<"name:";char p[]="某名字";char name[9];while(scanf("%s",name)!=EOF&&name[0]!='0'){ if(strcmp(name,p)==0)printf("nb\\n");else printf("你好!\\n");} return 0;} 可以...

cin怎么换行连续输入
在C++中使用cin进行输入时,每次输入结束后会将输入缓冲区中的内容读取完,因此无法直接在一行中连续输入并换行。不过,我们可以借助C++中的getline函数来实现连续输入并换行的效果。getline函数可以从标准输入流中读取一行输入,并将其存储到一个字符串中。我们可以使用一个循环结构来多次调用getline函数,每次...

【c++】为什么这里在没有换行指令的情况下换行了
在C语言和C++中,输入函数scanf和cin函数在输入完成后内部自动执行了换行指令。而输出函数printf和cout则需要自己手动换行。

C++关于cin和cout
1、cin输入默认分隔符是空格或者回车,也可以设置分隔符。没有分隔符没办法去分隔数,这无庸赘言。2、如果只输入一个数按回车并不会把第二个数默认为0。而是等待你继续输入。因为回车也是默认的分隔符之一。3、endl是C++中换行的一种写法。

相似回答