cc++各种输入读取的方法cin、cin.get()、cin.getline()、getline()、gets()、getchar()

    技术2022-07-31  79

    cin、cin.get()、cin.getline()、getline()、gets()、getchar()

    1. cin>>

    功能一:接收单个数字、字符

    #include <iostream> using namespace std; int main() { int a, b; char c, d; cin >> a >> b >> c >> d; return 0; }

    功能二:接受一个字符数组,遇“空格”、“Tab”、“回车”结束,后面的字符不在读取。

    2. cin.get()

    功能一:char a=cin.get(); a可以是任何字符: 数字,字母,符号,空格,回车,tab //功能二:cin.get(字符数组名,接收字符数)用来接收一行字符串,可以接收空格 #include<iostream> using namespace std; int main(){ char c[20]; cin.get(c,20);//数组被填满,或者遇回车结束,可以读入空格等除回车之外的其他字符 return 0; }

    3. cin.getline()

    与cin.get()的功能二基本相同 char c[20]; cin.getline(c,20);//数组被填满,或者遇回车结束,可以读入空格等除回车之外的其他字符

    4. getline()

    包含在库`#include<string>`中 string str; getline(cin,str);遇回车结束,可以读入空格等除回车之外的其他字符 #include<iostream> #include<string> using namespace std; void main() { string str; getline(cin, str); cout << str << endl; }

    5. gets()

    头文件:stdio.h(c),cstdio(C++) gets从标准输入设备读字符串函数,其可以无限读取,不会判断上限,以回车结束读取 (参考:https://baike.baidu.com/item/gets/787649?fr=aladdin)

    #include <iostream> #include <cstdio> using namespace std; int main(){ char str[100]; gets(str); cout<<str<<endl; return 0; }//gets_s函数用法基本一样,此处略

    6. getchar()

    getchar()//接受任何一个字符,包括空格、回车、tab键。

    #include<iostream> using namespace std; void main() { char ch; ch = getchar(); //不能写成getchar(ch); cout << ch << endl; }
    Processed: 0.009, SQL: 10