C++に文字列を入力するいくつかの方法


C++でよく見られるいくつかの入力文字列の方法は以下の通りです.
cin、cin.get()、cin.getline()、getline()、gets()、getchar()
1. cin>>
使用法1:最もよく使われる、最も基本的な使用法で、数字を入力します.
#include 
using namespace std;
main ()
{
int a,b;
cin>>a>>b;
cout<

使用法2:文字列を受け入れ、「スペース」、「Tab」、「リターン」に遭遇しても終了する
#include 
using namespace std;
main ()
{
char a[20];
cin>>a;
cout<

2. cin.get()
用法一:cin.get(文字変数名)は文字を受信するために使用できます
#include 
using namespace std;
main ()
{
char ch;
ch=cin.get(); //  cin.get(ch);        
cout<

用法2:cin.get(文字配列名、受信文字数)は、1行の文字列を受信し、スペースを受信するために使用されます.
#include 
using namespace std;
main ()
{
char a[20];
cin.get(a,20); //    getline。        ,      。
cout<

用法3:cin.get(パラメータなし)にパラメータがないのは、主に入力ストリームの不要な文字を捨てるか、リターンを捨ててcinを補うためである.get(文字配列名、受信文字数)の不足.
#include 
using namespace std;
 
int main(void)
{
     
    char arr[10];
    cin.get(arr,10);
    cin.get();//      ,   getchar();
    cout<
using namespace std;
 
int main(void)
{
     
    char arr[10];
    cin.get(arr,10);
    //cin.get();//      ,   getchar();            
    cout<

3.cin.getline()
cin.getline()/スペースを受信して出力できる文字列を受け入れます
#include 
using namespace std;
main ()
{
char m[20];
cin.getline(m,5); //       。
cout<
#include
using namespace std;
​
main ()
{
char m[3][20];
for(int i=0;i<3;i++)
{
cout<

4. getline()
getline()/スペースを受信して出力できる文字列を受け入れ、「#include」を含める
#include
#include
using namespace std;
main ()
{
string str;
getline(cin,str);
cout<

5. gets()
gets()/スペースを受信して出力できる文字列を受け入れ、「#include」を含める
#include
#include
using namespace std;
main ()
{
char m[20];
gets(m); //    m=gets();
cout<
#include
using namespace std;
​
main ()
{
char m[3][20];
for(int i=0;i<3;i++)
{
cout<>     ,            ,       ,  “ks kr jkl[  ]”  cin       3    ,“ks,kr,jkl”;  “kskr 1[  ]kskr 2[  ]”,     “kskr,1,kskr”;          ! cin.getline() gets()        ,          ;

6.getchar()
getchar()/文字を受け入れるには「#include」を含める必要があります
#include
using namespace std;
main ()
{
char ch;
ch=getchar(); //    getchar(ch);
cout<