C++输入输出cin,get(),getline()cin.getline()
2021-05-20 03:29
标签:www. 输入输出 end lin NPU 没有 log out 函数 转自:https://www.cnblogs.com/flatfoosie/archive/2010/12/22/1914055.html 1、cin 附:cin.ignore();cin.get()//跳过一个字符,例如不想要的回车,空格等字符 1、cin>> 用法1:最基本,也是最常用的用法,输入一个数字: #include 输入:2[回车]3[回车] 注意:>> 是会过滤掉不可见字符(如 空格 回车,TAB 等) 用法2:接受一个字符串,遇“空格”、“TAB”、“回车”都结束 #include 输入:jkljkljkl 输入:jkljkl jkljkl //遇空格结束 2、cin.get() 用法1: cin.get(字符变量名)可以用来接收字符 #include 输入:jljkljkl 用法2:cin.get(字符数组名,接收字符数目)用来接收一行字符串,可以接收空格 #include 输入:jkl jkl jkl 输入:abcdeabcdeabcdeabcdeabcde (输入25个字符) 用法3:cin.get(无参数)没有参数主要是用于舍弃输入流中的不需要的字符,或者舍弃回车,弥补cin.get(字符数组名,接收字符数目)的不足. 这个我还不知道怎么用,知道的前辈请赐教; 3、cin.getline() // 接受一个字符串,可以接收空格并输出 #include 输入:jkljkljkl 接受5个字符到m中,其中最后一个为‘\0‘,所以只看到4个字符输出; 如果把5改成20: 输入:jklf fjlsjf fjsdklf //延伸: 当用在多维数组中的时候,也可以用cin.getline(m[i],20)之类的用法: #include main () coutfor(int j=0;jcout
} 请输入第1个字符串: 请输入第2个字符串: 请输入第3个字符串: 输出m[0]的值:kskr1 4、getline() // 接受一个字符串,可以接收空格并输出,需包含“#include #include 输入:jkljkljkl 输入:jkl jfksldfj jklsjfl 和cin.getline()类似,但是cin.getline()属于istream流,而getline()属于string流,是不一样的两个函数 C++输入输出cin,get(),getline()cin.getline() 标签:www. 输入输出 end lin NPU 没有 log out 函数 原文地址:https://www.cnblogs.com/lyqf/p/9740054.html
2、cin.get()
3、cin.getline()
4、getline()
5、gets()
6、getchar()
using namespace std;
main ()
{
int a,b;
cin>>a>>b;
cout}
输出:5
cin>>noskipws>>input[j];//不想略过空白字符,那就使用 noskipws 流控制
using namespace std;
main ()
{
char a[20];
cin>>a;
cout}
输出:jkljkljkl
输出:jkljkl
using namespace std;
main ()
{
char ch;
ch=cin.get(); //或者cin.get(ch);
cout}
输出:j
using namespace std;
main ()
{
char a[20];
cin.get(a,20);
cout}
输出:jkl jkl jkl
输出:abcdeabcdeabcdeabcd (接收19个字符+1个‘\0‘)
using namespace std;
main ()
{
char m[20];
cin.getline(m,5);
cout}
输出: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
using namespace std;
{
char m[3][20];
for(int i=0;i{
coutcin.getline(m[i],20);
}
kskr1
kskr2
kskr3
输出m[1]的值:kskr2
输出m[2]的值:kskr3
#include
using namespace std;
main ()
{
string str;
getline(cin,str);
cout}
输出:jkljkljkl
输出:jkl jfksldfj jklsjfl
上一篇:python第五周学习内容
文章标题:C++输入输出cin,get(),getline()cin.getline()
文章链接:http://soscw.com/index.php/essay/87839.html