我发现输出
都是一样的1-插入(<<<<")运算符
cout<<"ahmed";
2-使用类ostream
中的对象cout的函数writecout.writr("ahmed" , 5);
但我不知道是否存在隐藏的差异,我无法实现
有人可以回答我吗?
提前致谢
答案 0 :(得分:0)
1-插入(&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&quot;操作符)将打印,直到它符合'\ 0'
2-使用来自类ostream的对象cout的函数write将打印足够的char,即使它遇到'\ 0'或超出边界。
#include <iostream>
using namespace std;
int main()
{
const char *str1="abc\0def";
const char *str2="ghi";
cout<<str1<<endl;
cout<<"------------\n";
cout.write(str1,7);
cout<<"\n------------\n";
cout.write(str1,7+3);
}
result:
abc
------------
abcdef
------------
abcdefgh