gpt4 book ai didi

c++ - 如何从正在评估的一行代码中找到字符的特定位置

转载 作者:塔克拉玛干 更新时间:2023-11-03 07:11:30 25 4
gpt4 key购买 nike

我在输入文件流中尝试做的是一个文本文档,然后通过向用户显示信息来评估每个字符,并供我的其余代码使用。我唯一的问题是,如果我做一个像

这样的循环
myIn >> ch;
while (myIn)
{
//proceeds with code
}

从文件输入流中读取,如何找到我刚刚读入的那个字符的行号和位置?

例如在这样的文本文档上

HelloHow are you

我想读入 H,并说 H 是在第一行位置 0 中找到的。继续,读入 w,在位置 1 行 2 中找到。没有抓取整个字符串行代码?

最佳答案

获取行号和字符位置的唯一方法是自己统计:

char c;
unsigned int character_count = 0U;
unsigned int line_number = 0U;
while (in.get(c))
{
++character_count;
if (c == '\n')
{
++line_number;
// Optional:
// character_count = 0U;
}
}

注意:表达式 in>>c 将跳过空格。

关于c++ - 如何从正在评估的一行代码中找到字符的特定位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40664360/

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