下面代码中ite育itb是什么,不能通过cout输出?
itB = str1.begin ();
itE = str1.end();
str.assign (itB, (--itE)); //从第 1 个至倒数第 2 个元素,赋值给字符串 str
string::iterator,string的迭代器,begin()函数返回一个迭代器,指向字符串的第一个元素.end()函数返回一个迭代器,指向字符串的末尾,最后一个元素的下一个位置,可使用cout<<*itB<<*itE输出
itB迭代器吧应该是。好像字符串可以理解为一个容器,通过一个迭代器可以随机访问。C++的知识吧
如果你要输出 printf("%c",*itB);也就是输出要cout<<*itB;
C和C++完整教程:https://blog.csdn.net/it_xiangqiang/category_10581430.html
C和C++算法完整教程:https://blog.csdn.net/it_xiangqiang/category_10768339.html