日志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

全部评论

相关推荐

评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务