zoukankan      html  css  js  c++  java
  • C++每次读取一行字符串输入(学习笔记) (转)

    1. 面向行的输入:getline()
    getline()函数读取整行,它使用通过回车键输入的换行符来确定输入结尾。
    cin.getline(Arr, 20) // Arr为用来输入行的数组的名称;
                           //20包括19个字符和1个空字符  


    2. 面向行的输入:get()
    与getline()的工作方式类似,接受参数相同,但get()并不再读取并丢弃换行符,而是将其留在输入队列中。可如下使用:
    cin.get(Arr1, ArSize); // 读第一行
    cin.get();             // 读掉换行符
    cin.get(Arr2, ArSize2); // 读第二行

    ////////////////////////////////////////或者

    cin.get(Arr1, ArSize).get();
    cin.get(Arr2, ArSize2);


    3. 字符串输入:getline(cin, srt)
    getline(cin, str); // str为string类型  getline()需要#include<string>


    4. 输入时遇错误类型时
    int int nTemp;
    cout << "Please enter handicap(int): " << endl;
        while (!(cin >> nTemp))
        {
            cin.clear();//重置输入,如果省略这条,程序将拒绝继续读取输入
            while (cin.get() != ' ')//本循环使用 cin.get() 来读取尾行之前的所有输入,从而删除这一行
                continue;
            cout << "Please input a integer: ";
        }

     

  • 相关阅读:
    判断是否为数字
    viewPage
    向左对齐的Gallery
    QQ登入(6)腾讯微博-获取微博用户信息,发送微博
    QQ登入(5)获取空间相册,新建相册,上传图片到空间相册
    QQ登入(4)QQ分享-内容转载
    QQ登入(3)QQ空间分享-无需登入
    Codeforces Round #210
    zoj 3716
    Codeforces Round #209 (Div. 2)
  • 原文地址:https://www.cnblogs.com/acbingo/p/4674480.html
Copyright © 2011-2022 走看看