noskipws的意思是什么,不了解实际用途

可以麻烦具体结合输出结果解释其意思

#include<iostream>
using namespace std;

#include<iomanip> 
int main()  
{ 
  cin >> noskipws;
  char ch1;
  cin>>ws;
  cin>>ch1;
  cout<<ch1<<endl;
  char ch2;
  cin>>ws;
  cin>>ch2;
  cout<<ch2<<endl;
 return 0;
}


//noskipws的作用是不忽视输入的空格字符也会进行读取,ws的作用是设置输入流不会读取,即会跳过空格字符。
//例如:  申明一个字符串
string s;
cin>>s; 
cout<<s;
//若输入是          12345
//输出也是           12345
/*--------------------------------------*/
//但是若加一行 
string s;
cin>>ws;
cin>>s;
cout<<s;
//输入为            12345
//输出为12345;即前面不会有空格。
//noskipws 就是no  skip  write space 其实就是默认的设置会读取空格和最前面的那个例子相同,是用来恢复ws的设置,如果不使用noskipws恢复,后面的同一个输入流对象都会跳过空格。
//ws即write space就是设置输入流不会读取空格
//不懂再问,望采纳!!!