带有字符串lib的C ++打印字符数组

时间:2012-10-26 02:36:30

标签: c++

假设我有一个char数组:Char [3]包含a,b,c。

在不使用任何c ++字符串库的情况下,将Char打印为“abc”的最简单方法是什么。

我正在尝试重载<<运算符,以便我可以打印一个包含char数组的类obj作为obj所用的原始字符串。

我对如何实施所提供的解决方案感到困惑。

我的单词objs可以这样使用:

Word.length()返回它的长度 Word [XXX]会在索引XXX

返回什么内容

2 个答案:

答案 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;
 }
}