如何从一行中提取单个字符并将其放在一个const char *中

时间:2015-11-22 11:27:56

标签: c++

我有一个文本文件,我将逐行浏览并从中获取相关信息。

然而,其中一条线我似乎无法从中获取适当的信息。我正试图从这一行中获取一个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

我出错的任何想法?

先谢谢。

1 个答案:

答案 0 :(得分:3)

返回指向本地数据的指针。

为什么不回复Output