| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 3797 人关注过本帖
标题:请问我这句话错在哪?在cpp中是可以cout<<ends;的ends的作用是在缓冲区插入 ...
取消只看楼主 加入收藏
叶纤
Rank: 8Rank: 8
等 级:禁止访问
威 望:1
帖 子:658
专家分:848
注 册:2019-11-22
结帖率:100%
收藏
已结贴  问题点数:20 回复次数:10 
请问我这句话错在哪?在cpp中是可以cout<<ends;的ends的作用是在缓冲区插入一个空终止作为字符串来使用,而且一般和std :: basi
在cpp中是可以cout<<ends;的ends的作用是在缓冲区插入一个空终止作为字符串来使用,而且一般和std :: basic_ostream一起使用
搜索更多相关主题的帖子: 而且 std 终止 插入 字符串 
2020-03-17 23:08
叶纤
Rank: 8Rank: 8
等 级:禁止访问
威 望:1
帖 子:658
专家分:848
注 册:2019-11-22
收藏
得分:0 
为了找到我这句话的错误,我把I/O所有的知识点都粗浅的看了一遍,简直就是赶鸭子上架式的学习,超纲了都,就是没找到为什么不可以用cout,虽然说是插入的是ASCII 的0,但是c字符串里面也是有ASCII 的0,也是可以使用cout的为什么ends就不可以用cout了?不过一个‘/0’是先进入缓冲区,一个是后插进去的按理说是可以用cout的,可能在不同计算机会有不同的结果我也考虑到了,
我也知道ends在实际上是很少使用的,一般使用在字符串上,可是这和用不用cout有什么关系啊

把学习时间浪费在混坛上是傻瓜行为,更何况自己的水平连一两都没到。
2020-03-17 23:43
叶纤
Rank: 8Rank: 8
等 级:禁止访问
威 望:1
帖 子:658
专家分:848
注 册:2019-11-22
收藏
得分:0 
以下是引用lin5161678在2020-3-17 15:37:26的发言:

顺便说一点题外话
3楼的代码里面 cout << ends;
这个做法是错误的 ends 不是给cout使用的参数
不要被误导

你说的是不能给cout使用并没有说显示的结果,
我回答的是可以加cout,问题来了为什么本意加cout

把学习时间浪费在混坛上是傻瓜行为,更何况自己的水平连一两都没到。
2020-03-17 23:50
叶纤
Rank: 8Rank: 8
等 级:禁止访问
威 望:1
帖 子:658
专家分:848
注 册:2019-11-22
收藏
得分:0 
还有std :: basic_ostream的对象难道不是cout,cerr什么的吗,既然说可以配合使用std :: basic_ostream,不就是和cout这样的东西一起使用吗

把学习时间浪费在混坛上是傻瓜行为,更何况自己的水平连一两都没到。
2020-03-17 23:57
叶纤
Rank: 8Rank: 8
等 级:禁止访问
威 望:1
帖 子:658
专家分:848
注 册:2019-11-22
收藏
得分:0 
以下是引用lin5161678在2020-3-17 23:55:14的发言:

看不懂什么意思

我才练习盲打第三天,有错别字咋的了?意思说为什么不能使用cout了

把学习时间浪费在混坛上是傻瓜行为,更何况自己的水平连一两都没到。
2020-03-17 23:59
叶纤
Rank: 8Rank: 8
等 级:禁止访问
威 望:1
帖 子:658
专家分:848
注 册:2019-11-22
收藏
得分:0 
程序代码:
确实在Windows上是输出的空格,在手机端是输出是空空的没有空格,既然手机端和电脑端用cout不报错,那不就等于cout是可以跟着ends的吗?
最重要的是看使用者怎么使用的的呢?
就像goto一样。有的人就喜欢用,但大部分人都知道要避免使用
也像using namespace std;呢我的教材说尽量避免使用这句话,因为有可能会有冲突,但是大部分人都喜欢用using namespace std;吗,
也像 unsigned 我的教材说避免使用,因为如果益处就是另一个结果了,如果结果是负号也是另一个结果了,说使用也可以在什么,再哪地方使用是比较好的,我突然忘了
总之,少部分人喜欢这样用可能有个人的目的,但是不一定是错的啊
#include <iostream>
#include<typeinfo>//

using std:: cout;
using std::ends;
int main()
{
   std::string a={"seff"};
  cout<<1<<'\0'<<1;cout<<std::endl;
  cout<<1<<ends<<1;cout<<std::endl;
   cout<<1<<static_cast<char>(0)<<1;


    return 0;}



把学习时间浪费在混坛上是傻瓜行为,更何况自己的水平连一两都没到。
2020-03-18 00:23
叶纤
Rank: 8Rank: 8
等 级:禁止访问
威 望:1
帖 子:658
专家分:848
注 册:2019-11-22
收藏
得分:0 
回复 13楼 lin5161678
未初始化啊。突然想练习五笔打字了。。。

把学习时间浪费在混坛上是傻瓜行为,更何况自己的水平连一两都没到。
2020-03-18 00:35
叶纤
Rank: 8Rank: 8
等 级:禁止访问
威 望:1
帖 子:658
专家分:848
注 册:2019-11-22
收藏
得分:0 
你睡觉吧明天再说,反正就是感觉前面加cout也没错

把学习时间浪费在混坛上是傻瓜行为,更何况自己的水平连一两都没到。
2020-03-18 00:42
叶纤
Rank: 8Rank: 8
等 级:禁止访问
威 望:1
帖 子:658
专家分:848
注 册:2019-11-22
收藏
得分:0 
以下是引用lin5161678在2020-3-18 00:41:58的发言:

未初始化输出垃圾值是错的
为什么cout<<ends随便输出就不是错了?

可是endl ends,cin,print和一个变量值不一样啊他们不用初始化的,你家的endl需要初始化呀

把学习时间浪费在混坛上是傻瓜行为,更何况自己的水平连一两都没到。
2020-03-18 00:45
叶纤
Rank: 8Rank: 8
等 级:禁止访问
威 望:1
帖 子:658
专家分:848
注 册:2019-11-22
收藏
得分:0 
这些都是小意思的啦,电脑也有32位的和64位的,这也导致类型字节不一样,结果也是没办法预料,难道说因为不一样就不用类型?只能说尽量考虑的清楚点,在cpp上毕竟是用ends的是小众行为,无所谓啦,反正我没用过,睡觉吧,不用回的,咱两回个三天三夜都意见不统一,不过可以确定的事咱两用ends会很少

把学习时间浪费在混坛上是傻瓜行为,更何况自己的水平连一两都没到。
2020-03-18 01:00
快速回复:请问我这句话错在哪?在cpp中是可以cout<<ends;的ends的作用是在缓冲区 ...
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.018802 second(s), 11 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved