0

a、b、cを含むchar配列:Char [3]があるとします。

c++ 文字列ライブラリを使用せずに Char を「abc」として出力する最も簡単な方法は何でしょうか。

<< 演算子をオーバーロードして、char 配列を含むクラス obj を、obj が作成された元の文字列として出力できるようにしようとしています。

提供されたソリューションを実装する方法について混乱しています。

私の単語 objs は次のように使用できます。

Word.length() は長さを返します Word[XXX] はインデックス XXX の内容を返します

4

2 に答える 2

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));
于 2012-10-26T02:39:47.127 に答える
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;
 }
}
于 2012-10-26T02:59:45.433 に答える