gpt4 book ai didi

c++ - 我无法在我的 if 语句中识别 endl 字符\n

转载 作者:太空宇宙 更新时间:2023-11-04 15:43:41 25 4
gpt4 key购买 nike

我正在为游戏创建 ASCII 艺术,而我的 fstream 没有在我的 if 中接收到 '\n'(使用 char)从流中删除的语句。看起来很简单,但我现在对此感到困惑..有什么线索吗?

void pic_maker(ifstream &Pic_file, string P_Name, int x, int y, int t)
{
Pic_file.open(P_Name);
int margin = 0;
coordinate(x, y);
char pic_info;
Pic_File >> pic_info;

while (!Pic_File.eof())
{
while (pic_info == '?')
{
Pic_File >> pic_info; //ADDS SPACES TO IMAGE BY REPLACING ?
cout << " ";
}
if (pic_info == '0') //RETURNS TO NEW LINE
{
Pic_File >> pic_info;
y++;
coordinate(x, y);
}
if (pic_info == '\n') //MY PROBLEM! DOESN'T RECOGNIZE \n
{
Pic_File >> pic_info;
}
cout << pic_info;
Pic_file >> pic_info;
}

Sleep(t);
}

最佳答案

AFAIR >> 运算符默认情况下会跳过换行符。如果你还想读取空格,那么你应该在读取字符之前添加 noskipws

Pic_File >> std::noskipws;

关于c++ - 我无法在我的 if 语句中识别 endl 字符\n,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20176946/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com