字符串中的C n(不工作)
C++ in a string (Not working)
我正在学习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'写一些平凡的事情时,他们一直以常规角色的身份。
相关文章:
- 为字符串中每 N 个字符插入空格的函数没有按照我认为的方式工作?
- 在 c++ 中对字符串进行操作的关系运算符无法按预期工作
- C++ "noskipws"没有按预期工作,如何正确允许字符串中的空格?
- C++20字符串文本模板参数工作示例
- 将双精度值转换为 char 变量时字符串流如何工作
- 为什么在C++中使用关系运算符创建的模板函数不能对字符串正常工作?
- 为什么 C 样式字符串的工作空指针检查不?
- 比较字符串的 GetLine 工作一次,然后比较之后不起作用
- 在 stl 中的字符串中擦除关键字的工作?
- scanf() 语句中"%*[^n]"的格式字符串指示什么?分配抑制器 (*) 和否定扫描集 ([^) 如何协同工作?
- 使用 for 循环打印字符串数组无法正常工作 (C++)
- 字符串文字到 char 数组的转换如何在C++中实际工作
- 如何让我的构造函数和函数工作,以便我的 main() 能够同时显示字符串和 int 数据
- 如何使用字符串更改此插入功能以在链接列表中工作
- 如何与C 字符串中的非ASCII字符一起工作
- 读取进程内存无法正常工作,使用 UTF16 字符串
- strcpy() 和 strcat() 在 Turbo C++ 中无法正常工作(从字符串 litteral 初始化数组时
- C-字符串的获取线函数无法正常工作
- 这个右移是如何工作的:字符串流>>无符号的int>>无符号的int?
- 字符串的二进制搜索无法正常工作