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

C++ printing char array with string lib

本文关键字:打印 char 数组 字符串 lib      更新时间:2023-10-16

说我有一个char数组:char [3],其中包含a,b,c。

在不使用任何C 字符串库的情况下,将字符打印为" ABC"的最简单方法是什么。

我试图超载<<运算符,以便我可以打印一个包含char数组的类OBJ,作为用OBJ制作的原始字符串。

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

我的词可以像这样使用:

word.length()返回多长时间word [xxx]将返回index xxx

的内容

尝试 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));
class OverloadedCharArrayClass {
 public:
  char* chars;
 friend ostream& operator<<(ostream& os, const OverloadedCharArrayClass& charArray){
  int i=0;
  while(charArray.chars[i]!=''){
   os<<charArray.chars[i];
   i++;
  }
  return os;
 }
}