getline()与()函数怎么在c++中使用

  

getline()与()函数怎么在c++中使用?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。

1, cin>在

用法1:最基本,也是最常用的用法,输入一个数字:

 # include  & lt; iostream>
  using  namespace 性传播疾病;
  main  ()
  {
  int  a、b;
  ,,cin>的在a>的在b;
  cout<& lt + b<& lt; endl;
  }

输入:2(回车]3[回车]
输出:5

用法2:接受一个字符串,遇“空格”、“标签”,“回”车都结束

,# include  & lt; iostream>   using  namespace 性传播疾病;   main  ()   {   char  [20];   cin>在;;   cout<& lt; a<& lt; endl;   }

输入:jkljkljkl
输出:jkljkljkl
输入:jkljkl jkljkl//遇空格结束
输出:jkljkl

2, cin.get ()

用法1:cin.get(字符变量名)可以用来接收字符

, # include  & lt; iostream>   using  namespace 性传播疾病;   main  ()   {   char  ch;   ch=cin.get();,//或者cin.get (ch);   cout<& lt; ch<& lt; endl;   }

输入:jljkljkl
输出:j

用法2:cin.get(字符数组名,接收字符数目)用来接收一行字符串,可以接收空格

, # include  & lt; iostream>   using  namespace 性传播疾病;   main  ()   {   char  [20];   cin.get (20);   cout<& lt; a<& lt; endl;   }

输入:. jkl . jkl . jkl
输出:. jkl . jkl . jkl
输入:abcdeabcdeabcdeabcdeabcde(输入25个字符)
输出:abcdeabcdeabcdeabcd(接收19个字符+ 1个& # 39;\ 0 & # 39;)

用法3:cin.get(无参数)没有参数主要是用于舍弃输入流中的不需要的字符,或者舍弃回车,弥补cin.get(字符数组名,接收字符数目)的不足。

3, cin.getline()//接受一个字符串,可以接收空格并输出

 # include  & lt; iostream>
  using  namespace 性传播疾病;
  main  ()
  {
  char  m [20];
  cin.getline (m, 5);
  cout<& lt; m<& lt; endl;
  }

输入:jkljkljkl
输出:jklj

接受5个字符到m中,其中最后一个为& # 39;\ 0 & # 39;,所以只看到4个字符输出;

如果把5改成20:

输入:jkljkljkl
输出:jkljkljkl
输入:jklf fjlsjf fjsdklf
输出:jklf fjlsjf fjsdklf

//延伸:,//cin.getline()实际上有三个参数,cin.getline(接受字符串的看哦那间m,接受个数5日结束字符),//当第三个参数省略时,系统默认为& # 39;\ 0 & # 39;,//如果将例子中cin.getline()改为cin.getline (m, 5日& # 39;一个# 39;);当输入jlkjkljkl时输出jklj,输入jkaljkljkl时,输出jk    当用在多维数组中的时候,也可以用cin.getline (m[我],20)之类的用法:   ,# include   # include   using  namespace 性传播疾病;,,,   main  ()   {   char  m [3] [20];   (int 我=0;i<3,我+ +)   ,{   ,cout<& lt;“\ n请输入第“& lt; & lt; i + 1 & lt; & lt;“个字符串:“& lt; & lt; endl;   ,cin.getline (m[我],20);   ,}   cout<& lt; endl;   (int  j=0; j<3; j + +)   cout<& lt;“输出m (“& lt; & lt; j<& lt;“]的值:“& lt; & lt; m [j] & lt; & lt; endl;   }

请输入第1个字符串:

kskr1

请输入第2个字符串:

kskr2

请输入第3个字符串:

kskr3

输出m[0]的值:kskr1
输出m[1]的值:kskr2
输出m[2]的值:kskr3

4, getline()//接受一个字符串,可以接收空格并输出,需包含“# include

# include   # include   using  namespace 性传播疾病;   main  ()   {   string  str;   getline (cin, str);   cout<& lt; str<& lt; endl;   }

输入:jkljkljkl
输出:jkljkljkl
输入:. jkl jfksldfj jklsjfl
输出:. jkl jfksldfj jklsjfl

和cin.getline()类似,但是cin.getline()属于istream流,而getline()属于字符串流,是不一样的两个函数

5,得到()//接受一个字符串,可以接收空格并输出,需包含“# include

 # include
  # include
  using  namespace 性传播疾病;
  main  ()
  {
  char  m [20];
  (m);,,//不能写成m=();
  cout

getline()与()函数怎么在c++中使用