假设我有一个char数组:Char [3]包含a,b,c。
在不使用任何c ++字符串库的情况下,将Char打印为“abc”的最简单方法是什么。
我正在尝试重载<<运算符,以便我可以打印一个包含char数组的类obj作为obj所用的原始字符串。
我对如何实施所提供的解决方案感到困惑。
我的单词objs可以这样使用:
Word.length()返回它的长度 Word [XXX]会在索引XXX
返回什么内容答案 0 :(得分:2)
尝试copy
:
#include <algorithm>
#include <iterator>
#include <iostream>
char data[3] = { 'a', 'b', 'c' };
std::copy(data, data + sizeof data, std::ostream_iterator<char>(std::cout));
答案 1 :(得分:0)
class OverloadedCharArrayClass {
public:
char* chars;
friend ostream& operator<<(ostream& os, const OverloadedCharArrayClass& charArray){
int i=0;
while(charArray.chars[i]!='\0'){
os<<charArray.chars[i];
i++;
}
return os;
}
}