}
输入:jkl jkl jkl
输出:jkl jkl jkl
输入:abcdeabcdeabcdeabcdeabcde (输入25个字符)
输出:abcdeabcdeabcdeabcd (接收19个字符+1个'0')
用法3:(无参数)没有参数主要是用于舍弃输入流中的不需要的字符,或者舍弃
回车,弥补(字符数组名,接收字符数目)的不足.
这个我还不知道怎么用,知道的前辈请赐教;
3、e() // 接受一个字符串,可以接收空格并输出
#include
using namespace std;
main ()
{
char m[20];
e(m,5);
cout<}
输入:jkljkljkl
输出:jklj
接受5个字符到m中,其中最后一个为'0',所以只看到4个字符输出;
如果把5改成20:
输入:jkljkljkl
输出:jkljkljkl
输入:jklf fjlsjf fjsdklf
输出:jklf fjlsjf fjsdklf
//延伸:
//e()实际上有三个参数,e(接受字符串的看哦那间m,接受个数5,
结束字符)
//当第三个参数省略时,系统默认为'0'
//如果将例子中e()改为e(m,5,'a');当输入jlkjkljkl时输出jklj,输
入jkaljkljkl时,输出jk
当用在多维数组中的时候,也可以用e(m[i],20)之类的用法:
#include
#include
using namespace std;
main ()
{
char m[3][20];
for(int i=0;i<3;i++)
{
cout<<"n请输入第"<
e(m[i],20);
}
cout<for(int j=0;j<3;j++)
cout<<"输出m["<}
请输入第1个字符串:
kskr1
请输入第2个字符串:
kskr2
请输入第3个字符串:
kskr3
输出m[0]的值:kskr1
输出m[1]的值:kskr2
输出m[2]的值:kskr3
4、getline() // 接受一个字符串,
#include
#include
using namespace std;
main ()
以接收空格并输出,需包含可
“#include”
{
string str;
getline(cin,str);
cout<}
输入:jkljkljkl
输出:jkljkljkl
输入:jkl jfksldfj jklsjfl
输出:jkl jfksldfj jklsjfl
和e()类似,但是e()属于istream流,而getline()属于string流,
是不一样的两个函数
发布评论