将动态阵列中的字符与char进行比较
comparing a char in a dynamic array with a char
我想打印一个动态的char数组,该数组在实际末端之前具有 0字符。我正在通过每个索引使用cout
打印它。
for (int i = 0; i < size; i++) {
std::cout << content[i];
}
但是当我通过一个 0字符来检测时,我正在使用:
if (content[i] == 0) {
std::cout "zero";
}
我尝试做
if (content[i] == " ") {
std::cout "zero";
}
但是我不能进行比较,因为您显然无法比较const char*
和char
。
我做错了什么?我该如何进行比较?
char
array btw:
char * content = new char[size];
file.seekg(0);
file.read(content, size);
in
if (content[i] == " ")
" "
是字符串字面的,在这种情况下为const char [2]
。这会腐烂到指针,从而将const char *
与char
和编译器错误进行了比较。
你想要
if (content[i] == ' ')
将无效作为角色。也就是说,整数可以与char
进行比较,因此if (content[i] == 0)
是有效的,但是(我的看法(不如明确制作无效的字符。
进一步读取:C 中的单引号与双引号(Chris提供了链接(
如果statement,请尝试使用"0"
,从那以后,您将比较相同的类型
相关文章:
- 如何在C++中比较两个char数组
- 将动态阵列中的字符与char进行比较
- 有没有办法比较用 int 初始化的 char 类型的数组的 2 个元素
- 如何在C/ C 中比较两个char的两个2D阵列
- C++:如何将 char 变量分配给向量<char>并访问该向量的元素进行比较?
- 比较 char* 和 wchar_t* 类型的 C 字符串
- char*与上一条指令中设置的值的比较未优化
- 在函数内部填充和比较char*
- 如何将 char 类型数组传递给函数并将第一个字符数组复制到第二个图表数组并使用 c++ 进行比较
- 使用与char的比较
- 将 char * 与字符串文本进行比较时出现问题
- 为什么INT(char)的比较不起作用
- 如何比较strstr(lpcwstr,char*);
- 如何将字符串与多个char C 进行比较
- C 2D char阵列不当比较
- 比较终端中通过char *argv []的参数
- 为什么比较两次 char 变量比比较一次短变量更快
- 将uint32_t与文件C++中加载的 char[] 进行比较
- 比较C++中的许多char变量
- 最有效的const-char*比较是不区分大小写的