前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >getline();和reserve();

getline();和reserve();

作者头像
Max超
发布2019-01-21 15:11:42
5740
发布2019-01-21 15:11:42
举报

getline() 语法: istream &getline( char *buffer, streamsize num ); istream &getline( char *buffer, streamsize num, char delim );

getline()函数用于输入流,读取字符到buffer中,直到下列情况发生:

num - 1个字符已经读入, 碰到一个换行标志, 碰到一个EOF, 或者,任意地读入,直到读到字符delim。delim字符不会被放入buffer中。

代码语言:javascript
复制
#include <iostream>
#include <string>
using namespace std;

int main()
{
    string s;
    getline(cin,s,'\n');
    //cin表示输入流 s表是接受的字符串,'\n’表示截止字符(不包括'\n');
    cout << s;
    return 0;
}

reverse() 语法: void reverse(); reverse()函数把list所有元素倒转。

代码语言:javascript
复制
#include <iostream>
#include <vector>
#include <algorithm>

#define Max 100
using namespace std;

int main()
{
    char c[Max];
    int i = 0;
    char a;

    while((a = getchar())!='\n')
    {
        c[i++] = a;
    }

    reverse(&c[0],&c[i]);
    //函数里面的两个参数换成地址就可以
    //也就是 数组也可以是vector或者其他类型的 
    for(int j = 0; j <i;j++)
    {
        cout << c[j];
    }
    cout << endl;
    return 0;
}

输入 “abcedf” 输出 “fdecba”

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2016年11月13日,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档