[语法]C++ 中cin 输入流的多种函数用法
 
cin、()、line()、getline()、gets()函数的用法
 
1、cin>>         
用法1:最根本,也是最常用的用法,输入一个数字:
#include <iostream>
using namespace std;
main ()
{
int a,b;
cin>>a>>b;
cout<<a+b<<endl;
}
输入:2[回车]3[回车]
输出:5
用法2:承受一个字符串,遇“空格〞、“TAB〞、“回车〞都完毕
#include <iostream>
using namespace std;
main ()
{
char a[20];
cin>>a;
cout<<a<<endl;
}
输入:jkljkljkl
输出:jkljkljkl
输入:jkljkl jkljkl      //遇空格完毕
输出:jkljkl
2、()
 
用法1: (字符变量名)可以用来接收字符
#include <iostream>
using namespace std;
main ()
{
char ch;
();              //或者(ch);
cout<<ch<<endl;
}
输入:jljkljkl
输出:j
用法2:(字符数组名,接收字符数目)用来接收一行字符串,可以接收空格
#include <iostream>
using namespace std;
main ()
{
char a[20];
(a,20);
cout<<a<<endl;
}
输入:jkl jkl jkl
输出:jkl jkl jkl
输入:abcdeabcdeabcdeabcdeabcde 〔输入25个字符〕
输出:abcdeabcdeabcdeabcd              〔接收19个字符+1个'\0'〕
用法3:(无参数)没有参数主要是用于舍弃输入流中的不需要的字符,或者舍弃回车,弥补(字符数组名,接收字符数目)的缺乏.
ios 字符串转数组
这个我还不知道怎么用,知道的前辈请赐教;
3、line()  // 承受一个字符串,可以接收空格并输出
#include <iostream>
using namespace std;
main ()
{
char m[20];
line(m,5);
cout<<m<<endl;
}
输入:jkljkljkl
输出:jklj
承受5个字符到m中,其中最后一个为'\0',所以只看到4个字符输出;
如果把5改成20:
输入:jkljkljkl
输出:jkljkljkl
输入:jklf fjlsjf fjsdklf
输出:jklf fjlsjf fjsdklf
//延伸:
//line()实际上有三个参数,line(承受字符串的看哦那间m,承受个数5,完毕字符)
//当第三个参数省略时,系统默认为'\0'
//如果将例子中line()改为line(m,5,'a');当输入jlkjkljkl时输出jklj,输入jkaljkljkl时,输出jk
当用在多维数组中的时候,也可以用line(m[i],20)之类的用法:
#include<iostream>
#include<string>
using namespace std;
main ()
{
char m[3][20];
for(int i=0;i<3;i++)
{
cout<<"\n请输入第"<<i+1<<"个字符串:"<<endl;
line(m[i],20);
}
cout<<endl;
for(int j=0;j<3;j++)
cout<<"输出m["<<j<<"]的值:"<<m[j]<<endl;
}
请输入第1个字符串:
kskr1
请输入第2个字符串:

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。