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

来源:互联网 发布:美团数据分析专员 编辑:程序博客网 时间:2024/06/04 17:53

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

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

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

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

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

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

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

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

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

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

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

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

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

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

总结:
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];//二维字符串数组
0 0
原创粉丝点击