标题:不明白第一个getline是起什么作用(新手)
只看楼主
woshiyexinji
Rank: 2
等 级:论坛游民
帖 子:17
专家分:26
注 册:2012-2-18
结帖率:100%
已结贴  问题点数:20 回复次数:5 
不明白第一个getline是起什么作用(新手)
#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;
  }
}

搜索更多相关主题的帖子: std include 
2012-03-10 22:45
非死亡!
Rank: 8Rank: 8
来 自:四川
等 级:蝙蝠侠
帖 子:179
专家分:760
注 册:2011-10-31
得分:20 
getline(cin,str)读取标准输入流(cin)中整行数据到字符串(str)中,包含空格及特殊字符,默认以\n结束.这和cin..getline(buffer,num,[])功能差不多的.

能力 技巧
2012-03-10 22:59
woshiyexinji
Rank: 2
等 级:论坛游民
帖 子:17
专家分:26
注 册:2012-2-18
得分:0 
哦,但我不明白为什么用了三个getline
2012-03-10 23:00
woshiyexinji
Rank: 2
等 级:论坛游民
帖 子:17
专家分:26
注 册:2012-2-18
得分:0 
回复 2楼 非死亡!
那为什么用了三个getline呢?尤其是第一个?
2012-03-10 23:02
非死亡!
Rank: 8Rank: 8
来 自:四川
等 级:蝙蝠侠
帖 子:179
专家分:760
注 册:2011-10-31
得分:0 
第一个不知道为什么,后面的是用来给s1和s2赋值的,不好意思啊 23:30就要断网了 伤不起啊  不能回答你的呢  你再想想吧  看看这个是用来做什么的.呵呵

能力 技巧
2012-03-10 23:29
woshiyexinji
Rank: 2
等 级:论坛游民
帖 子:17
专家分:26
注 册:2012-2-18
得分:0 
回复 5楼 非死亡!
en!好的
2012-03-11 23:31



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-362778-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 1.345866 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved