zoukankan      html  css  js  c++  java
  • 关于getline与stringstream的浅析及应用

    感觉应该会很好使用

    比如 有些题 应付作者 对输入奇奇怪怪的输入癖好...

    还可以用开分解 句子成单子 一组string数据分解为 int[]型

    1.

    代码如下:

    #include<iostream>
    #include<cstring> 
    #include<cstdio>
    #include<cmath>
    #include<sstream>
    #include<algorithm>
    using namespace std;
    int main()
    {   
      int n;
    string str,s[100];
    getline(cin,str);
    //获取一行数据 
    //(cin,string,char) 输入 存取的地方 终止的字符 
    stringstream st(str); //会按照空格对str进行分段
    //并流入st 
    int ans=0;
    while(st>>s[ans]) //将 分段后内容流入
    //        s[](数组就行 char/string/int)中 
        ans++;
    for(int i=0;i<ans;i++)
    cout<<s[i]<<endl;
    
    getline(cin,str,'&');
    cout<<str<<endl;
    
    getline(cin,str,'*');
    cout<<endl<<str<<endl; 
    //&  * 后内容不会被写入str 
        return 0;
    }           

    2.

    例题: uva11827(反正我是打不开..官网的自己vj拉一个吧 还时不时submit failed)

    #include<iostream>
    #include<cstring>
    #include<cstdio>   
    #include<cmath>
    #include<sstream>
    #include<algorithm>
    using namespace std;
    long long gcd(long long a,long long b)
    {
        if(b==0)
        return a;
        else
        return gcd(b,a%b);
    }
    int main()
    {    
    long long  a[105],t;
    cin>>t;
    getchar();
    while(t--)
    {
        long long   ans=0,maxn=-1;
    string str;
    getline(cin,str);
    stringstream st(str);
    while(st>>a[ans])
    {
    ans++;    
    }
    
            for(int i=0;i<ans;i++)
            {
                for(int j=i+1;j<ans;j++)
                {
                /*    
                       long long  c=a[i],d=a[j];
                while(d^=c^=d^=c%=d);*/
                 maxn=max(maxn,gcd(a[i],a[j]));      
                }
            }
            cout<<maxn<<endl;
    }
        return 0;
    }           
    题解

    ps:int,char,string三者相互转换链接 

  • 相关阅读:
    Jmeter测试webservice服务
    【转】webservice 测试地址
    ADB(Android Debug Bridge)小结
    Access computer files on iPad without using iTunes.
    ياخشىمۇ سىز
    网络威胁实时地图(CyberThread Real-time Map)
    π
    基于网络爬虫的小湖知识图谱系统 测试心得
    第一次迭代开发心得
    项目数据库设计心得
  • 原文地址:https://www.cnblogs.com/maxv/p/10926450.html
Copyright © 2011-2022 走看看