快捷搜索:   服务器  安全  linux 安全  MYSQL  dedecms

c++中的get函数

  1、cin

  2、cin.get()

  3、cin.getline()

  4、getline()

  5、gets()

  6、getchar()

  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、cin.get()

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

  #include <iostream>

  using namespace std;

  main ()

  {

  char ch;

  ch=cin.get();               //或者cin.get(ch);

  cout<<ch<<endl;

  }

  输入:jljkljkl

  输出:j

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

  #include <iostream>

  using namespace std;

  main ()

  {

  char a[20];

  cin.get(a,20);

  cout<<a<<endl;

  }

  输入:jkl jkl jkl

  输出:jkl jkl jkl

  输入:abcdeabcdeabcdeabcdeabcde (输入25个字符)

  输出:abcdeabcdeabcdeabcd              (接收19个字符+1个'\0')

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

  这个我还不知道怎么用,知道的前辈请赐教;

  3、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

顶(0)
踩(0)

您可能还会对下面的文章感兴趣:

最新评论