读取字符时的经典函数

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

猜你喜欢

转载自blog.csdn.net/song68753/article/details/83018602