有关C++输入字符串如何回车结束

jkkwhite 2013-09-26 08:33:33
string str;
while(cin>>str) 这个怎么结束
...全文
2077 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
馋缠禅 2013-10-02
  • 打赏
  • 举报
回复
#include<iostream>
using namespace std;
int main()
{
  char ch;  
  cin.get(ch);
  while((int)ch!=10)
    {
      cin.get(ch);
    };
 
  return 0;
}
我用的方法是判断输入的ascII码是不是换行符的ASCII码10。
笨蛋琪露諾 2013-10-01
  • 打赏
  • 举报
回复
引用 3 楼 j0903 的回复:
[quote=引用 1 楼 qzf362269994 的回复:] linux ctrl + D windows ctrl + z
有没有其他方法 判断是回车符号然后结束[/quote] 按回车的话,也许要用到kbhit()?
string   str;  
string   str2="q";
   while(cin>>str){if(str==str2){break;}};
我的方法就这样,输入q就退出while
猫仔- 2013-09-30
  • 打赏
  • 举报
回复
我知道就这么几个!!还有别的?
猫仔- 2013-09-30
  • 打赏
  • 举报
回复
ctrl+z 哈哈
shiguojie19892 2013-09-30
  • 打赏
  • 举报
回复
引用 5 楼 j0903 的回复:
[quote=引用 4 楼 w13970061035 的回复:]
while(getchar()!=‘\n’)
这个输入的是字符串 不是字符的结束[/quote]正解
jkkwhite 2013-09-27
  • 打赏
  • 举报
回复
引用 4 楼 w13970061035 的回复:
while(getchar()!=‘\n’)
这个输入的是字符串 不是字符的结束
傻傻不解释 2013-09-27
  • 打赏
  • 举报
回复
while(getchar()!=‘\n’)
jkkwhite 2013-09-26
  • 打赏
  • 举报
回复
引用 1 楼 qzf362269994 的回复:
linux ctrl + D windows ctrl + z
有没有其他方法 判断是回车符号然后结束
  • 打赏
  • 举报
回复
引用 1 楼 qzf362269994 的回复:
linux ctrl + D windows ctrl + z
++
qzf362269994 2013-09-26
  • 打赏
  • 举报
回复
linux ctrl + D windows ctrl + z

33,311

社区成员

发帖
与我相关
我的任务
社区描述
C/C++ 新手乐园
社区管理员
  • 新手乐园社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧