我有一个文本文件,我将逐行浏览并从中获取相关信息。
然而,其中一条线我似乎无法从中获取适当的信息。我正试图从这一行中获取一个char并将其放入一个const char *
这条线是这样的:
"character" "B"
我正试图从引号内提取'B'字符。
std::string Output;
int Quotations = 0;
for (int i = 0; i < LineText.size(); ++i)
{
if ('"' == LineText[i])
{
Quotations += 1;
if (3 == Quotations)
{
Output += LineText[i + 1];
break;
}
}
}
return Output.c_str();
我正好抓住线并正确计算引号但由于某种原因输出的结果是:
/=�UL��'F/�$/U�
而不是:
B
我出错的任何想法?
先谢谢。
答案 0 :(得分:3)
返回指向本地数据的指针。 1}}字符串在函数返回后立即超出范围,然后指针无效。
为什么不回复Output
?