【发布时间】:2011-05-28 15:56:47
【问题描述】:
我有这个简单的代码:
string isNewline(string text)
{
string toReturn;
text == "\r\n" ? toReturn = "(newline)" : toReturn = text;
return toReturn;
}
这个函数从不返回“(newline)”字符串,所以我猜测我与换行符的比较是错误的。我该如何纠正这个问题?
PS。窗口功能
【问题讨论】:
-
你必须展示它是如何被调用的。
-
比较之前的修剪怎么样?
remove(text.begin(), text.end(), ' '); // #include <algorithm> -
text == "\r\n" ? toReturn = "(newline)" : toReturn = text;有效但很奇怪。更喜欢toReturn = (text == "\r\n" ? "(newline)" : text);(你也可以直接return!)