带有字符串lib的C 打印char数组
C++ printing char array with string lib
说我有一个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;
}
}
相关文章:
- 打印标准::<char>不带无关字符的矢量
- 将char类型指定给int以打印相应的ASCII字符
- 如何在c++中多次打印char
- 为什么调用 cout.operator<<(const char*) 打印地址而不是字符串? 如何创建一个函数本地静态"HashSet<char>"并初始化它一次?
- C Cout如何打印一个char*
- 打印char指针的Unicode和文本值
- 以C++语言打印 CHAR 数组时出现问题
- 为什么通过添加字符串文字和char初始化时,为什么不打印字符串
- 如何打印char阵列的地址
- 返回一个指向char数组的指针.如何打印出数组的全部内容
- 控制台在打印char*some输出时停止
- LLVM-如何将ConstantExpr转换为ConstantDataArray,以便打印全局变量char*的值
- 返回的const char*不打印好弦(CPP)
- C++。为什么 std::cout << char + int 打印 int 值?
- 带有字符串lib的C 打印char数组
- 如何在C++中生成打印char[]数组的函数
- 在C++中,有一种方法可以从不同的内存位置打印char*
- 为什么std::cout可以打印char[]
- 打印char指针数组
- (C++)正在尝试打印char*数组(我认为)