如何查看字符是否等于新行
How to look if a char is equal to a new line
我有一个字符串,该字符串包含例如"Hello\n这是一个测试。\n".
我想把整个字符串拆分到字符串中的每一个。我已经做了这个代码:
vector<string> inData = "HellonThis is a test.n";
for ( int i = 0; i < (int)inData.length(); i++ )
{
if(inData.at(i) == "n")
{
}
}
但当我完成这项工作时,我会得到一个错误:(\n作为字符串)
binary '==' : no operator found which takes a left-hand operand of type 'char' (or there is no acceptable conversion)
(以上代码)
'==' : no conversion from 'const char *' to 'int'
'==' : 'int' differs in levels of indirection from 'const char [2]'
问题是我看不出一个字符是否等于"新行"。我该怎么做?
"n"
是const char[2]
。请改用'n'
。
实际上,您的代码无论如何都不会编译。
你的意思可能是:
string inData = "HellonThis is a test.n";
for ( size_t i = 0; i < inData.length(); i++ )
{
if(inData.at(i) == 'n')
{
}
}
我从您的代码中删除了vector
,因为您显然不想使用它(您试图从const char[]
初始化vector<string>
,这将不起作用)。
还要注意使用size_t
,而不是将inData.length()
转换为int
。
您可能需要尝试=='\n'而不是"\n"。
您的测试表达式也是错误的,应该是
vector<string> inData (1,"HellonThis is a test.n");
for ( int i = 0; i < (int)(inData[0].length()); i++ )
{
if(inData.at(i) == 'n')
{
}
}
你应该创建一个函数,它接受一个字符串,并返回包含吐出的行的字符串的向量,我认为
相关文章:
- 使用新行和不使用新行读取文件
- 遇到新行时,有没有办法停止istream_iterator
- PangoLayout 中忽略的新行
- 使用 clang 格式时,当行很大时,如何将右括号分成新行?
- 如何检测将文本文件读入 int 数组的新行
- 当 getline 直到新行才读取时会发生什么?
- 添加新行时工作代码引发异常.调试技巧?
- QTree查看新行,没有布局就不可见已更改
- 新行上的 clang 格式右括号
- C++流:保存到新行而不是覆盖旧行
- 放置新运算符是否会禁用默认的新运算符?
- (C++) 使用诅咒打印从文件中读入的新行
- 按升序输出整数时,将最后一个整数放在新行上
- 用C++计算输入文本的新行数
- 对于琐碎的对象,在"this"上调用新放置是否安全?
- 为什么我的代码在终端中没有输出任何内容.开始新行没有错误
- WriteConsoleOutputCharacterW - 我的新行在哪里?
- 为什么当测试用例数为 1 时,我的程序不输入而是打印新行?
- 从文本文件读取时,如何知道是否已到达新行?
- 如何查看字符是否等于新行