字符串中的C n(不工作)

C++ in a string (Not working)

本文关键字:工作 字符串      更新时间:2023-10-16

我正在学习C 。这是我的问题。

http://prntscr.com/2m5flm

我创建了一个可以像它们一样读取道具文件的函数(您可以通过功能设置文件的启动和结束标签,搜索指定的标签,并使用将返回字符串的函数(包含结果)。

这是main.cpp

#include <iostream>
#include "m_PFile_r.h"
using namespace std;
int main(int argc, const char * argv[])
{
    m_PFile_r k;
    k.open("prop.arg");
    k.imNotaFag(true);
    k.setOpenArg("$FILE_BEGIN$");
    k.setCloseArg("$FILE_END$");
    string lS;
    lS=k.getArg("launchSentence");
    cout << lS << endl;
    string menu;
    menu=k.getArg("progMenu");
    cout << menu;
    return 0;
}

我的问题是:为什么不打印 n作为行返回?

谢谢:)

该文件中有新的行字符,它们正在定义行的末尾。当您输入文件中的newline字符时,它将存储在该文件中,而不是作为newline字符,而是两个单独的字符" "answers" n"。因此,当您在文件中读取这些字符时,就像其他字符一样。

您已经使这个问题复杂化了。如果您想向用户打印各种短语,只需在程序中将这些短语作为字符串变量包含。

String launchSentence = "This is the launch sentence.";

String progMenu = "Hit 1 For Add Hit 2 for Subtract";

然后可以用普通的cout&lt;&lt;progmenu方法。

如果您对文本文件的目的是将所有可能的文本字符串保持在一个简单的位置中,为什么不创建textCommandPrompts.h,请用字符串(C 中的字符)变量填充,并将其包含在您的主要位置?

编辑 - 因为我还不能发表评论,我想回应一个 - 我认为任何让他逐线写作的文本编辑者都会弄乱这一点。就像一样,它已经在做" n"魔术,当他用角色'''和'n'写一些平凡的事情时,他们一直以常规角色的身份。