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