求问一个小小的c++的问题,
题目
求问一个小小的c++的问题,
#include
#include
#include
using namespace std;
int main()
{
vector lines;
string s = "abc\nb\n\nc\n\n\ndef";
string::size_type pos1 = 0;
string::size_type pos2 = 0;
if(s.find('\n') = string::npos)
{
while( (pos2 = s.find_first_of('\n',pos1)) = string::npos)
{
if(pos1 == pos2)
lines.push_back("\n");
else
{
lines.push_back(s.substr(pos1,pos2));
lines.push_back("\n");
}
++pos2;
pos1 = pos2;
}
lines.push_back(s.substr(pos1,pos2));
}
vector::iterator it;
for(it = lines.begin();it = lines.end();++it)
{
cout
答案
逻辑有问题.用if(pos1 == pos2)去判断重复的\n不太可靠,还不如直接去比较\n.另外你的输出不对,主要是s.substr(pos1,pos2)用错,第一个参数是index,第二个参数给长度.照你的思路重写了一下,简单测试没问题,建议这类问...
举一反三
已知函数f(x)=x,g(x)=alnx,a∈R.若曲线y=f(x)与曲线y=g(x)相交,且在交点处有相同的切线,求a的值和该切线方程.
我想写一篇关于奥巴马的演讲的文章,写哪一篇好呢?为什么好
最新试题
- (2008•惠州三模)a、b两个物体从同一地点同时出发,沿同一方向做匀变速直线运动,若初速度不同,加速度相同,则在运动过程( ) A.a、b的速度之差保持不变 B.a、b的速度之差与时间
- 有助于回答者给出准确的答案父爱虽不如母爱般如柳絮般轻柔,但如春雨般滋润心田仿句……要求字数相同,结构相同
- 数列1+12,2+14,3+18,4+116,…的前n项和为( ) A.2−12n−n2n+1 B.2−12n−1−n2n C.n2(n+1)+1−12n D.n(n+1)2+1−12n−1
- 1+2+3……+173+174=?
- 英语题目、来来来
- 英语语法逗号连接的两个句子什么情况下不要用连词?
- 莴笋英语里怎么说?
- 在平面四边形ABCD中,BC=1,DC=2,四个内角A,B,C,D的度数之比为3:7:4:10,求AB的长.
- 自由水/结合水的比值上升的话,代谢是上升吗?那么结合水/自由水的比值上升,代谢如何?
- 六年级分数应用题
热门考点
- 两个相同的球心相距r的金属小球,带有等量同种电荷Q时的库伦力为F
- 英语翻译
- 数句结构中数制转换问题 [问题描述] 将十进制数N和其它d进制数的相互转换是计算机实现计算的基本问题
- 1They have a p什么view about their future life,they are trying their best to make life better .
- 在三角形ABC中,tanA/tanB=(√2c-b)/b,求角A
- 问这两句句子的差别(虚拟语气)
- Red means good luck(对 good luck提问)
- 某实验兴趣小组同学做课外实验研究,让一个小石子从离地某一高度处由静止自由落下,一摄影爱好同学恰好拍到了它下落的一段轨迹AB,量的AB长2cm,已知照相机曝光时间为0.001s,则小石子在AB过程中的平
- “九万里风鹏正举”怎样读,
- 古诗《芙蓉楼送别辛渐》