Update get(a,size)12-2-1.cpp

This commit is contained in:
Falling-in-W-sweetty
2022-08-14 13:48:11 +08:00
committed by GitHub
parent 9f58fef2ce
commit 3e5bb2543b

View File

@@ -1,37 +1,37 @@
//<EFBFBD><EFBFBD><EFBFBD><EFBFBD>12-2<><32> <20>ú<EFBFBD><C3BA><EFBFBD>get<EFBFBD><EFBFBD>getline<EFBFBD><EFBFBD>ȡ<EFBFBD><EFBFBD><EFBFBD>ݡ<EFBFBD>
//【例12-2】 用函数getgetline读取数据。
#include <iostream>
using namespace std;
//cin.get(arrayname,size) <EFBFBD><EFBFBD><EFBFBD>ַ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>뵽arrayname<EFBFBD>У<EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ȳ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>size
//cin.get(arrayname,size) 把字符输入到arrayname中长度不超过size
int main()
{
//get()<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
//get()两个参数
//1.<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><size<7A><65><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EBB4AE>>arraylength<74><68><EFBFBD><EFBFBD><EFBFBD>Զ<EFBFBD><D4B6><EFBFBD><EFBFBD><EFBFBD>arrayname<6D><65>С<EFBFBD><D0A1>ʹ<EFBFBD>ܱ<EFBFBD><DCB1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
//1.输入串长<size输入串长>arraylength会自动扩张arrayname大小使能保存所有数据
// char a[10];
// cin.get(a,20);
// cout<<a<<endl;
// cout<<sizeof(a)<<endl;
//2.<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><size<7A><65><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EBB4AE><arraylength<74><68><EFBFBD>Ѵ<EFBFBD>ȫ<EFBFBD><C8AB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EBA3AC><EFBFBD><EFBFBD><E6B2B9>\0<><30>
//2.输入串长<size输入串长<arraylength把串全部输入后面补\0
// char b[10];
// cin.get(b,20);
// cout<<b<<endl;//12345<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʱ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϊ<EFBFBD><EFBFBD>12345'\0<EFBFBD><EFBFBD>
// cout<<b<<endl;//12345,此时数组内数据为‘12345'\0
// cout<<sizeof(b)<<endl;
//3.<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>>size<7A><65><EFBFBD>Ƚ<EFBFBD>ȡsize<7A><65><EFBFBD>ַ<EFBFBD><D6B7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ǵ<EFBFBD><C7B4><EFBFBD>arraylength<74><68><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ǰarraylength-1<><31><EFBFBD>ַ<EFBFBD><D6B7><EFBFBD><EFBFBD><EFBFBD><EFBFBD>󲹳䡮\0<><30>
//3.输入串长>size先截取size个字符若还是大于arraylength则自动扩张arrayname大小使能保存所有数据
// char c[5];
// cin.get(c,10);
// cout<<c<<endl;
// cout<<sizeof(c)<<endl;
//4.<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>>size<7A><65><EFBFBD>Ƚ<EFBFBD>ȡsize<7A><65><EFBFBD>ַ<EFBFBD><D6B7><EFBFBD><EFBFBD><EFBFBD>С<EFBFBD><D0A1>arraylength<74><68><EFBFBD><EFBFBD><EFBFBD>ѽ<EFBFBD>ȡ<EFBFBD><C8A1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>У<EFBFBD><D0A3><EFBFBD><EFBFBD>󲹳䡮\0<><30>
//4.输入串长>size先截取size个字符若小于arraylength则把截取串放入数组中最后补充\0
// char d[10];
// cin.get(d,5);
// cout<<d<<endl;
// cout<<sizeof(d)<<endl;
//get()<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
//get()三个参数
/*
<EFBFBD>÷<EFBFBD><EFBFBD><EFBFBD>cin.get(arrayname,size,s) ?<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>뵽arrayname<EFBFBD>ַ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>У<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>sizeʱ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ַ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
ע<EFBFBD>ͣ<EFBFBD>a<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ַ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>char a[]l<><6C><EFBFBD>ͣ<EFBFBD><CDA3><EFBFBD><EFBFBD><EFBFBD>Ϊstring<6E><67><EFBFBD>ͣ<EFBFBD>sizeΪ<65><CEAA><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ȣ<EFBFBD><73><CEAA><EFBFBD>ƣ<EFBFBD><C6A3><EFBFBD><EFBFBD><EFBFBD>s<EFBFBD><73><EFBFBD><EFBFBD>ǰ<EFBFBD><C7B0><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>s<EFBFBD><73><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
用法:cin.get(arrayname,size,s) ?把数据输入到arrayname字符数组中当到达长度size时结束或者遇到字符s时结束
注释a必须是字符数组即char a[]l类型不可为string类型size为最大的输入长度s为控制遇到s则当前输入结束缓存区里的s不会被舍弃
*/
int i;