按回车键结束输入为什么不行啊解决思路

按回车键结束输入为什么不行啊?#include iostream#include list#include vector#include string#i

按回车键结束输入为什么不行啊?

#include <iostream>
#include <list>
#include <vector>
#include <string>
#include <stack>
using namespace std;
int main(){
  stack<string,vector<string> > ss;
  string names;
   
  while(cin>>names && *(names.c_str())!='\13'){
  ss.push(names);
  }
  string name=ss.top();
  cout<<name<<endl;
  system("pause");
  return 0;

   
}


[解决办法]
回车根本就没有输入到string里面而是被忽略掉了。
[解决办法]
不可打印的字符是不会写入到变量中的。