rprt.net
当前位置:首页 >> Cin中如何换行 >>

Cin中如何换行

#include using namespace std; void main() { char a; int b=0; cin>>b; a=b; cout 评论0 0 0

如果要实现的话, 不是不可能, 只是有点麻烦. 因为cin这样输入的流类, 函数都是以回车结束输入, 你如果要它不显示回车, 我现在能想到的两种方法: 用c语言函数:getch, 把读入的字符转成串然后再转成数字.这样可以读入数字, 而且不换行.但操作非常麻烦. 如果说用getch, 你首先是要让用户输入, 输入的数字是几位的, 然后用for实现循环输入.这对你不麻烦, 对操作者是麻烦的. 用c++的类:用cin输入一个数字字符串, 保存到string类中, 然后再把它转换成数字, 然后用system("cls")清屏. 然后再把string中的所有数据输出, 然后不再输出回车, 这样也能做到不换行.

回车即可在for循环一个一个的输入中,空格就是数据隔断的一个标志,也就是说,你输入的时候,用空格隔开所输入的数据,不用输入一个回车一次,所以得数据都可以一次性的输入,只要空格隔开就好,最后按回车,那么所以得数据会自动的

cin<<endl;或cin<<"\n";

这不会又是ACM的吧. C++里你在输入的时候用while(cin >> s)就好了,杭电ACM是这样判断结尾的

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

cin这是输入函数,cout才是输出.可以改为:cout如果你不要小括号就是:cout希望对你有帮助

cin.getline();字符数组用这个 char buf[1000]; cin.getline(buf,1000);getline();//string类用这个.string s;getline(cin,s);int 就用一个char标记比如一段代码:int a;char tmp=' ';while(tmp!='\n'){cin>>a;cin.get(tmp);}

你可以用getline(cin, 一个string);回车是会换行的,getline是取一行数据自动就检测到了回车 std::string str1; while (getline(std::cin, str1)) { //这里处理 }

getline()是把换行符作为行结束标志然后才读入该行的.所以它当然不再读入\n标志.如果你想显示换行,可以在这个函数后紧跟一个printf("\n");或cout<<endl;这样使用者察觉不出来.

网站首页 | 网站地图
All rights reserved Powered by www.rprt.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com