甜食戒断所所长 2019-06-02 17:10 采纳率: 0%
浏览 351

超简单!!闭环加密问题,这段代码不输出内容,是怎么一回事呢?

问题描述:将字母表a,b,c,......,x,y,z按顺序围成一个闭合的圆环,对于给定一个正整数n(n<128),表示圆环移动相应的位数,如n=2,圆环顺时针移动两位,此时原来c的位置被a替代,原来a的位置补y替代,形成新的闭环。对于给定的一段原文,请使用新的闭环字母表进行加密。如:I love c++! 加密后为: I jmtc a++!
这里是我的代码
图片说明
当我输入用cin的时候,可以实现我的要求(字母转换),但是无法读入空格,当我改成getline时,输入n及句子就不会输出,是为什么呢?
私下认为是因为没读成功长度,请大佬指教辣!

  • 写回答

1条回答 默认 最新

  • 野指针丶 2019-06-03 15:54
    关注

    cin>>n,输出结束会按一次回车,getline读取了那个回车,直接结束,就不会让你输入a的值了。
    要么输入n后不用回车,用空格;
    要么加个getchar()把多余的回车接收掉。

    评论

报告相同问题?

悬赏问题

  • ¥20 ML307A在使用AT命令连接EMQX平台的MQTT时被拒绝
  • ¥20 腾讯企业邮箱邮件可以恢复么
  • ¥15 有人知道怎么将自己的迁移策略布到edgecloudsim上使用吗?
  • ¥15 错误 LNK2001 无法解析的外部符号
  • ¥50 安装pyaudiokits失败
  • ¥15 计组这些题应该咋做呀
  • ¥60 更换迈创SOL6M4AE卡的时候,驱动要重新装才能使用,怎么解决?
  • ¥15 让node服务器有自动加载文件的功能
  • ¥15 jmeter脚本回放有的是对的有的是错的
  • ¥15 r语言蛋白组学相关问题