cin.getline() 函数用法

2023-05-16

【函数用法】
接收一个字符串并输出(可含空格)。

【参数详解】
1.cin.getline()函数的完整形式有三个参数:cin.getline(字符数组名,字符个数,结束标志)
    注意:若指定参数“字符个数”为n,则利用cout函数输出时只显示字符数组中的前n-1个字符。
    原因:字符数组的第n个字符是不可见字符'\0'
2.当第三个参数省略时,系统默认为'\0'
3.简单实例:  
  · cin.getline(str,8,'m'),当输入abcdefghijklmn时,输出abcdefg,因为第8位是不可见字符'\0'
  · cin.getline(str,8,'e'),当输入abcdefghijklmn时,输出abcd

【示例代码】

#include <bits/stdc++.h>
using namespace std;

const int maxn=100;
char c[maxn];

int main(){
	cin.getline(c,8,'e');  //abcdefghijklmn
	cout<<c<<endl;  //abcd
	
	return 0;
}

/*
in:
abcdefghijklmn

out:
abcd
*/

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

cin.getline() 函数用法 的相关文章

随机推荐

  • Qt并发模块Qt Concurrent的使用

    文章目录 1 简介2 准备工作2 1 修改 96 pro 96 文件2 2 包含头文件和声明命名空间 3 运行3 1 运行外部函数3 2 运行成员函数 4 向函数传递参数的方式5 获取函数返回值的方式 1 简介 QtConcurrent 命
  • C语言指针的运算(指针加或减一个整数的意义)

    指针可以加上或减去一个整数 指针的这种运算的意义和通常的数值的加减运算的意义是不一样的 xff0c 以单元为单位 例一 xff1a include lt stdio h gt int main char a 61 34 0123456789
  • 基于Qlearning强化学习的倒立摆控制系统matlab仿真

    目录 1 算法描述 2 仿真效果预览 3 MATLAB部分代码预览 4 完整MATLAB程序 1 算法描述 强化学习通常包括两个实体agent和environment 两个实体的交互如下 xff0c 在environment的statest
  • m基于FH-GFSK信号的盲解调matlab仿真

    目录 1 算法描述 2 仿真效果预览 3 MATLAB核心程序 4 完整MATLAB 1 算法描述 GFSK 高斯频移键控调制是把输入数据经高斯低通滤波器预调制滤波后 xff0c 再进行FSK调制的数字调制方式 它在保持恒定幅度的同时 能够
  • JUnit测试中 XXL-JOB java.lang.InterruptedException: sleep interrupted

    当线程在活动之前或活动期间处于正在等待 休眠或占用状态且该线程被中断时 xff0c 抛出该异常 产生原因是 xff1a 使用JUnit测试xxlJob对应的excute方法时 xff0c 同时启动了xxl job对应的注册心跳线程 xff0
  • Java 后台 google地图通过经纬度寻找地址

    源代码 根据经纬度获取地址 64 param longitude 64 param latitude 64 return public static String getGoogleAddressBylatlng double latitu
  • JSP 分页(二) ----异步一览列表和分页

    前面写的那个分页主要用于前台网页一览列表的展示 xff0c 每次点击下一页时将要刷新整个页面的数据 xff0c 下面的这个分页将克服上面的分页的问题 xff0c 只刷新页面中一部分代码 xff0c 比方说页面的某一个div层 xff0c 其
  • Hibernate SQLQuery 返回List<Bean>结果集

    Hibernate hql查询语句 xff1a list 61 getHibernateTemplate getSessionFactory getCurrentSession createQuery hql list Hibernate
  • Mysql时间戳转Java时间戳

    MySQL 时间戳和Java返回的时间戳是不一样的 例如 当前时间是 2014 08 04 10 42 55 204000 使用mysql时间戳函数UNIX TIMESTAMP 返回的结果为 1407120175 204000 使用Java
  • java实现统计输入一行string中统计其中各个字符出现的次数

    方法 xff1a 通过数组ArrayList实现 代码包括两个文件 1 保存统计的字符和其出现次数的对象1 package codeSHP public class Object01 char c int count public Obje
  • 【QT】如何给QT程序设置图标和软件名

    在MainWindow的构造函数中使用以下两个方法即可设置软件名和图标 span class token keyword this span span class token operator gt span span class toke
  • Java List<Bean> 分组转换

    1 什么是List lt Bean gt 分组转换 请看如下数据结构 xff0c getter and setter 方法省略 待分组数据结构 public class CommuneResourceBean implements java
  • DB2递归函数返回TABLE对象 和 Mysql递归函数返回Varchar类型

    DB2数据库中 1 使用TABLE对象构建临时表 values 34 1 34 34 a 34 34 2 34 b 34 34 3 34 34 c 34 34 4 34 34 d 34 34 e 34 34 f 34 select from
  • SHELL命令(180701)

    shell命令 1 关机halt reboot poweroff 2 帮助手册 man 3 目录 xff0c 文件操作 xff1a Linux采用的文件是ext3 xff08 树形结构 xff09 3 1路径表示法 绝对路径 xff1a x
  • RabbitMQ——调优参数

    前言 前面几篇文章讲述了rabbitmq消息存储的相关原理 xff0c 也提到了有些参数可以进行配置 这些配置参数的微调在不同的场景中会有不同的效果 本文对其中一些参数进行说明 xff0c 同时以实测数据结合性能分析工具进行剖析 相关参数说
  • Python之turtle.circle()函数理解

    turtle circle 函数 定义 xff1a turtle circle radius extent 61 None 作用 xff1a 根据半径radius绘制extent角度的弧形 参数 xff1a radius xff1a 弧形半
  • 高精度乘法(C++实现)

    算法分析 1 C 43 43 不支持大数运算 xff0c 故而引入高精度算法 2 高精度乘法将大数以字符串形式输入 xff0c 然后拆分转换为一位一位的整数 xff0c 之后按照小学的竖式运算方法完成编码 xff08 注意 xff1a 字符
  • 在RStudio中安装packages时的“... install from sources ...”问题解决方法

    问题描述 在RStudio中安装packages时出现弹窗提示 xff1a Do you want to install from sources the packages which need compilation 解决办法 选择 NO
  • 排列组合之插板法

    算法解析 插板法的模型 xff1a m个相同的元素 xff0c 分给n个不同的空间里 xff0c 每个空间至少1个 xff0c 有多少种方法 xff1f O 表示元素 xff0c 表示隔板 xff0c xff0d 表示间隔 xff0c 如果
  • cin.getline() 函数用法

    函数用法 接收一个字符串并输出 xff08 可含空格 xff09 参数详解 1 cin getline 函数的完整形式有三个参数 xff1a cin getline 字符数组名 字符个数 结束标志 注意 xff1a 若指定参数 字符个数 为