C++中cin、cin.get()、cin.getline()、getline()、gets()等函数的用法
2021-06-18 14:19
标签:col ios 数组 http htm 字符串 使用 com inpu 1、cin 1、cin>> 用法1:最基本,也是最常用的用法,输入一个数字: 输入:2[回车]3[回车] 注意:>> 是会过滤掉不可见字符(如 空格 回车,TAB 等) 用法2:接受一个字符串,遇“空格”、“TAB”、“回车”都结束 输入:jkljkljkl 输出:jkljkljkl 输入:jkljkl jkljkl //遇空格结束 2、cin.get() 用法1: cin.get(字符变量名)可以用来接收字符 输入:jljkljkl 用法2:cin.get(字符数组名,接收字符数目)用来接收一行字符串,可以接收空格 输入:jkl jkl jkl 输入:abcdeabcdeabcdeabcdeabcde (输入25个字符) 用法3:cin.get(无参数)没有参数主要是用于舍弃输入流中的不需要的字符,或者舍弃回车,弥补cin.get(字符数组名,接收字符数目)的不足. 这个我还不知道怎么用,知道的前辈请赐教; 3、cin.getline() // 接受一个字符串,可以接收空格并输出 输入:jkljkljkl 接受5个字符到m中,其中最后一个为‘\0‘,所以只看到4个字符输出; 如果把5改成20: 输入:jklf fjlsjf fjsdklf //延伸: 当用在多维数组中的时候,也可以用cin.getline(m[i],20)之类的用法: 请输入第1个字符串: 请输入第2个字符串: 请输入第3个字符串: 输出m[0]的值:kskr1 4、getline() // 接受一个字符串,可以接收空格并输出,需包含“#include 输入:jkljkljkl 输入:jkl jfksldfj jklsjfl 和cin.getline()类似,但是cin.getline()属于istream流,而getline()属于string流,是不一样的两个函数 转自 https://www.cnblogs.com/luolizhi/p/5746775.html C++中cin、cin.get()、cin.getline()、getline()、gets()等函数的用法 标签:col ios 数组 http htm 字符串 使用 com inpu 原文地址:https://www.cnblogs.com/xiaoniu-666/p/9707027.html
2、cin.get()
3、cin.getline()
4、getline()
5、gets()
6、getchar()#include
输出:5
cin>>noskipws>>input[j];//不想略过空白字符,那就使用 noskipws 流控制#include
输出:jkljkl#include
输出:j#include
输出:jkl jkl jkl
输出:abcdeabcdeabcdeabcd (接收19个字符+1个‘\0‘)#include
输出:jklj
输入:jkljkljkl
输出:jkljkljkl
输出:jklf fjlsjf fjsdklf
//cin.getline()实际上有三个参数,cin.getline(接受字符串的看哦那间m,接受个数5,结束字符)
//当第三个参数省略时,系统默认为‘\0‘
//如果将例子中cin.getline()改为cin.getline(m,5,‘a‘);当输入jlkjkljkl时输出jklj,输入jkaljkljkl时,输出jk#include
kskr1
kskr2
kskr3
输出m[1]的值:kskr2
输出m[2]的值:kskr3#include
输出:jkljkljkl
输出:jkl jfksldfj jklsjfl
上一篇:spring data jpa
下一篇:【整理】Java 8新特性总结
文章标题:C++中cin、cin.get()、cin.getline()、getline()、gets()等函数的用法
文章链接:http://soscw.com/index.php/essay/95522.html