Atticus030327 2022-01-10 12:01 采纳率: 0%
浏览 29

string 的iterator是随机访问的吗?图中为何会报错?

p1是指向string s1的迭代器
运行到p1与p1+字符串中字母E位置下标,比较的时候就报错

  • #include
    using namespace std;
    #include
    #include
    int main()
    {
    string s1, s2;
    int c1 = 0, c2 = 0;
    string::iterator p1=s1.begin();
    cin >> s1 >> s2;
    s1 += s2;
    int end_pos = s1.find('E',0);
    for(;p1!=p1+end_pos;p1++)
    {

    img

  • 写回答

2条回答 默认 最新

  • 关注

    输入了什么内容,具体错误信息发出来看看。

    评论 编辑记录

报告相同问题?

问题事件

  • 修改了问题 1月10日
  • 创建了问题 1月10日

悬赏问题

  • ¥15 bat批处理,关于数据复制问题
  • ¥50 同步两个不同结果的array中某些属性
  • ¥15 悬赏15远程操控解决问题
  • ¥15 CST复制的模型无法单独修改参数?
  • ¥15 前端页面想做个定时任务,但是使用requestAnimationFrame,setinterval和settimeout都不行
  • ¥15 根据以下文字信息,做EA模型图
  • ¥15 删除虚拟显示器驱动 删除所有 Xorg 配置文件 删除显示器缓存文件 重启系统 可是依旧无法退出虚拟显示器
  • ¥15 vscode程序一直报同样的错,如何解决?
  • ¥15 关于使用unity中遇到的问题
  • ¥15 开放世界如何写线性关卡的用例(类似原神)