美文网首页
3.3.3数组和C风格字符串

3.3.3数组和C风格字符串

作者: 拿着苹果学猪叫 | 来源:发表于2019-06-28 00:39 被阅读0次

get()函数和getline()函数

相同点

他们都用于读入一行输入,直到遇到换行符*

不同点

getline()函数会丢弃换行符
而get()函数也将换行符存入C风格字符串中
#include "pch.h"
#include<iostream>
using namespace std;
int main()
{
    char name[16];
    char school[50];
    cout << "请输入你的名字:" << endl;
    cin.get(name, 16);//使用cin提供的get函数读取一串数据
    cin.get();//读取数据流的换行符
    cout << "请输入你的学校的名字:" << endl;
    cin.getline(school, 50);//使用getline函数读取一串字符
    cout << "你的名字是:" << name << endl;
    cout << "你在这所学校:" << school << endl;
    return 0;

}

"cin.getline(school,50)"

  • getline()函数有两个参数,一是字符数组名,另一个是要读取的字符数。
    如果这个参数为50,那么函数最多读取49个字符,保留的一个空间用于存储自动在末尾添加的空字符‘\n’,在读取指定数目的字符(第二参数减1),或者是遇到换行符后,getline()函数停止读取。

"cin.get(name,16)"

  • getline()在遇到换行符时,将换行符从输入队伍中提取出来,抛弃掉,而get()函数不再提取并抛弃换行符,仍将其留在输入队伍中,所以代码中“cin.get()”不可缺少。
   cin.get(数组名,数组大小);
   cin.get()

等于

    cin.getline(数组名,数组大小)

等于

    cin.get(数组名,数组大小).get()

零基础学C++ 李宽

相关文章

  • 3.3.3数组和C风格字符串

    get()函数和getline()函数 相同点 不同点 "cin.getline(school,50)" getl...

  • 《C++ Primer Plus》:复合类型

    本章内容概览: 数组 C风格字符串 string类字符串 getline()和get()读取字符串 结构体 共用体...

  • 流程控制与数组(数组)

    数组 定义数组 数组的显示初始化 输出字符串和字符串函数 ANSI C提供了如下常用的标准函数来处理C字符串

  • C语言- 字符、字符数组

    字符数组和字符串 C语言中没有字符串这种数据类型,C语言中通过char型数组来替代字符串的功能。C语言中的字符串一...

  • 3.3.5 访问C风格字符串中的某个元素

    C风格字符串是一类特殊的字符数组(最后一个元素是空字\n’) 通过“数组名+下表索引”的方式对某个元素(即字符串中...

  • C 和 Java 中字符串和字符数组的对比

    1. C 和 Java 中字符串和字符数组的对比 实现原理 在 C 语言中,字符串和字符数组本质上都是一块连续的内...

  • C++<第十九篇>:字符串

    C++ 中的字符串有两种形式:(1)C风格的字符串 (2)C++引入的 string 类型的字符串。 (1)C风格...

  • C语言中的字符串

    简介C风格的字符串其实就是特殊的 char 数组。特殊在于,数组中至少有一个 ‘’ (其ASCII码值为0)空字符...

  • 22 STL(二)容器string

    string我们之前使用过,如给类的属性定为字符串就要include ,是C++风格的字符串,c风格的字符串是个c...

  • C++ 字符串

    C++ 提供了以下两种类型的字符串表示形式: C 风格字符串 C++ 引入的 string 类类型 1、C 风格字...

网友评论

      本文标题:3.3.3数组和C风格字符串

      本文链接:https://www.haomeiwen.com/subject/hckjcctx.html