C++疑问

一、
不正常:
string str;
  cout << "Please enter full name: ";
  getline (cin,str);
  cout << "Thank you, " << str << ".\n";
  cout << "Please enter full name1: ";
  getline (cin,str);
  cout << "Thank you1, " << str << ".\n";
return 0;


正常:
 string str;
  cout << "Please enter full name: ";
  getline (cin,str,' ');
  cout << "Thank you, " << str << ".\n";
  cout << "Please enter full name1: ";
  getline (cin,str,' ');
  cout << "Thank you1, " << str << ".\n";

代码来源网址:
http://www.prglab.com/cms/pages/c-tutorial/c-basics/console.php



二、C++reference :

istream& getline (char* s, streamsize n );
istream& getline (char* s, streamsize n, char delim );
Get line from stream
Extracts characters from the input sequence and stores them as a c-string into the array beginning at  s .

Characters are extracted until either  (n - 1)  characters have been extracted or the delimiting character is found (which is  delim  if this parameter is specified, or  '\n'  otherwise). The extraction also stops if the end of file is reached in the input sequence or if an error occurs during the input operation.

If the delimiter is found, it is extracted and discarded, i.e. it is not stored and the next input operation will begin after it. If you don't want this character to be extracted, you can use member  get  instead.

The ending null character that signals the end of a c-string is automatically appended to  s  after the data extracted.

The number of characters read by this function can be obtained by calling to the member function  gcount .

A global function with the same name exists in header < string >. This global function provides a similar behavior, but with standard C++  string  objects instead of c-strings: see  getline (string) .
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值