C++字符串输入详解!

C++中常见的几种输入字符串的方法如下:

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

1. cin>>

用法一:最常用、最基本的用法,输入一个数字: 

#include <iostream>
using namespace std;
int main ()
{
int a,b;
cin>>a>>b;
cout<<a+b<<endl;
}
​
输入:2[回车]3[回车]
输出:5

 用法二:接受一个字符串,遇“空格”、“Tab”、“回车”都结束

#include <iostream>
using namespace std;
int main ()
{
char a[20];
cin>>a;
cout<<a<<endl;
}
​
输入:jkljkljkl
输出:jkljkljkl
​
输入:jkljkl jkljkl //遇空格结束,所以不能输入多个单词
输出:jkljkl

2. cin.get()

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

#include <iostream>
using namespace std;
int main ()
{
char ch;
ch=cin.get(); //或者cin.get(ch);只能获取一个字符
cout<<ch<<endl;
}
​
输入:jljkljkl
输出:j

用法二:cin.get(字符数组名,接收字符数)用来接收一行字符串,可以接收空格

#include <iostream>
using namespace std;
int main ()
{
char a[20];
cin.get(a,20); //有些类似getline。可以输入多个单词,中间空格隔开。
cout<<a<<endl;
}
​
输入:jkl jkl jkl
输出:jkl jkl jkl
​
输入:abcdeabcdeabcdeabcdeabcde (输入25个字符)
输出:abcdeabcdeabcdeabcd (接收19个字符+1个'