可以麻烦具体结合输出结果解释其意思
#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就是设置输入流不会读取空格
//不懂再问,望采纳!!!