C和C++键盘输入函数总结

1.C中字符串输入函数gets()

说明:可以读入包括空格、跳格和回车在内的空白字符 .

1.gets()用于一维字符串中,可以接受空格
  #include//gets()包含在头文件stdio.h中
  char *s;
  gets(s);

2.gets(s)用于二维数组中,可以接受空格
#include
#include
using namespace std;
main ()
{
    char m[3][20];
    for(int i=0;i<3;i++)
    {
        gets(m[i]);
    }
    cout<for(int j=0;j<3;j++)
        cout<

2.C++中——cin.get()

说明:可以读入包括空格、跳格和回车在内的空白字符 .

 用法一:cin.get(字符变量名);//可以用来接收单个字符

用法二:cin.get(字符数组名,接受个数);//接受字符串,空格
#include
#include
using namespace std;
main ()
{
    char m[3][20];
    for(int i=0;i<3;i++)
    {
        cin.get(m[i],20);
    }
    cout<for(int j=0;j<3;j++)
        cout<

3.C++中cin.getline(参数1,参数2,参数3);

说明:说明:可以读入包括空格、跳格和回车在内的空白字符 .

用法一:cin.getline(m,5);//m为数组名即指针,5个接受字符串个数。
#include 
using namespace std;
main ()
{
char m[20];
cin.getline(m,5);
cout<

用法二:cin.getline(m,5,结束字符如'\0'或其他'a');
参数3是字符串输入的结束字符。

4.getline(cin,str)必须包含string类头文件

#include
#include
using namespace std;
main ()
{
   string str;
   getline(cin,str);
   cout<

总结:
1.getline(cin,str)最好使用在标准string的C++代码中,不要与char混合使用,导致getline();参数不匹配。
2.对于不管是C/C++程序中,尽量使用cin.getline(m,接受字符串个数n,结束字符可省略),这样可以避免与char类型,string类参数不匹配。

char ch;//单个字符
char m[20];//字符串
char m[20][30];//二维字符串数组

你可能感兴趣的:(c++)