删除c+中的空行+; 如何使用C+++读取文本文件后如何删除空白行 while(arry[i]="/n"){ i++; }

删除c+中的空行+; 如何使用C+++读取文本文件后如何删除空白行 while(arry[i]="/n"){ i++; },c++,C++,这是我的代码。它给出了一些输出。但它不是预期的输出 while (arry[i] == '\r' || arry[i] == '\n') { i++; } 请添加arry边界的检查点,如下所示: i < arry.length() i'a'是一个单字符文字,而“a”是一个字符串文字,包含'a'和空终止符,至少有两个问题:=和/n是(=)而不是(=)以及为什么/n?如果没有更多的代码,我们无法确定您的意思是“/n”(一些奇怪的字符串)或者'\n'(换行符(“它提供了一些输出。但这

这是我的代码。它给出了一些输出。但它不是预期的输出

while (arry[i] == '\r' || arry[i] == '\n') {
    i++;
}
请添加arry边界的检查点,如下所示:

i < arry.length()
i
\r
是回车符;它告诉终端仿真器在行的开始处移动光标。因此,
\r
允许覆盖终端仿真器的当前行。
在C++中,单引号标识单个字符,而双引号创建字符串文字。code>'a'
是一个单字符文字,而
“a”
是一个字符串文字,包含
'a'

空终止符,至少有两个问题:
=
/n
是(=)而不是(=)以及为什么/n?如果没有更多的代码,我们无法确定您的意思是
“/n”
(一些奇怪的字符串)或者
'\n'
(换行符(“
它提供了一些输出。但这不是预期的输出。
”-但我不会告诉你输出是什么;-)抱歉,只是开玩笑。欢迎加入,但请阅读。该输出可能会有所帮助,因此您将来提供的信息越多,我们就越能帮助您。祝您好运:-),该代码不会给出任何输出。如果输出与您有关,请发布更多代码。谢谢你的回答,不过你可以多解释一点来改进它。为什么是单引号而不是双引号,为什么要检查
\r
\n
。while循环包含逻辑条件。因此,对字符串使用(=)@John3136“”,对字符使用“”。我们通过行“n”的字符结束和新行'r'检查空白行。根据系统的不同,可能使用单个字符“\r”或“\n”或两者来定义当前行的结尾和新行的开始。@HiepNguyen是的,我知道所有这些,但您应该编辑您的答案以包含这些信息,因为提问的人显然不知道这些信息。