日志13
cin.getline() // 接受一个字符串,可以接收空格并输出
#include <iostream> using namespace std; main () { char m[20]; cin.getline(m,5); cout<<m<<endl;
输入:jkljkljkl
输出:jklj
接受5个字符到m中,其中最后一个为'\0',所以只看到4个字符输出;
如果把5改成20:
输入:jkljkljkl
输出:jkljkljkl
输入:jklf fjlsjf fjsdklf输出:jklf fjlsjf fjsdklf
//延伸: //cin.getline()实际上有三个参数,cin.getline(接受字符串的看哦那间m,接受个数5,结束字符) //当第三个参数省略时,系统默认为'\0' //如果将例子中cin.getline()改为cin.getline(m,5,'a');当输入jlkjkljkl时输出jklj,输入jkaljkljkl时,输出jk 当用在多维数组中的时候,也可以用cin.getline(m[i],20)之类的用法: #include<iostream> #include<string> usingnamespacestd; main () { charm[3][20]; for(inti=0;i<3;i++) { cout<<"\n请输入第"<<i+1<<"个字符串:"<<endl; cin.getline(m[i],20);=""}=""cout<<endl;=""for(int=""j="0;j<3;j++)"cout<<"输出m["<<j<<"]的值:"<<m[j]<<endl;=""<=""pre=""> </i+1<<"个字符串:"<<endl;></string></iostream>
请输入第1个字符串:
kskr1
请输入第2个字符串:
kskr2
请输入第3个字符串:
kskr3
输出m[0]的值:kskr1
输出m[1]的值:kskr2
输出m[2]的值:kskr3