注册 登录
编程论坛 C++教室

不明白第一个getline是起什么作用(新手)

woshiyexinji 发布于 2012-03-10 22:45, 918 次点击
#include<iostream>
#include<string>
using namespace std;

int main()
{
  int n;
  string s1,s2;
  cin>>n;
  getline(cin,s1);
  while(n--)
  {
    getline(cin,s1);
    getline(cin,s2);
    int k=0;
    for(int p=0,len=s2.length();(p=s1.find(s2,p))!=string::npos;k++)
        p+=len;
    cout<<k<<endl;
  }
}

5 回复
#2
非死亡!2012-03-10 22:59
getline(cin,str)读取标准输入流(cin)中整行数据到字符串(str)中,包含空格及特殊字符,默认以\n结束.这和cin..getline(buffer,num,[])功能差不多的.
#3
woshiyexinji2012-03-10 23:00
哦,但我不明白为什么用了三个getline
#4
woshiyexinji2012-03-10 23:02
回复 2楼 非死亡!
那为什么用了三个getline呢?尤其是第一个?
#5
非死亡!2012-03-10 23:29
第一个不知道为什么,后面的是用来给s1和s2赋值的,不好意思啊 23:30就要断网了 伤不起啊  不能回答你的呢  你再想想吧  看看这个是用来做什么的.呵呵
#6
woshiyexinji2012-03-11 23:31
回复 5楼 非死亡!
en!好的
1