getline
string c; getline(cin,c);//输入表示遇到空格(\n)终止
cin.get
cin.get(ch)读取一个字符,赋值给ch,读取成功返回非0值,读取失败(遇到文件结束符)返回0。
cin.get(字符数组,字符个数n,终止字符)或cin.get(字符指针,字符个数n,终止字符)
读取n-1个字符,若在n-1个字符之前遇到终止字符,提前结束读取。
cin.get(字符数组名,接收字符数目)用来接收一行字符串,可以接收空格
cin
是会过滤掉不可见字符(如 空格 回车,TAB 等)
getchar()
可以接收除换行外的任意字符,包括空格。
gets()
接受一个字符串,可以接收空格并输出
#include<iostream>
#include<string>
using namespace std;
main ()
{
char m[20];
gets(m); //不能写成m=gets();
cout<<m<<endl;
}
输入:jkljkljkl
输出:jkljkljkl
输入:jkl jkl jkl
输出:jkl jkl jkl