注册 登录
编程论坛 C++教室

为什么会自动往后推一个,

未未来 发布于 2013-04-23 22:34, 426 次点击
程序代码:
#include<iostream>
using namespace std;
int main()
{
     char i;
     while (cin>>i)//ctrl+z结束输入
         cout<<(char)(i+1)<<" ";
     return 0;
}



为什么字母会自己往后推,,,
我感觉C++ primer 讲的 不全啊 。求讲的全的书。
4 回复
#2
Susake2013-04-23 22:37
i是char
#3
未未来2013-04-23 22:47
回复 2楼 Susake
所以呢,
#4
Susake2013-04-23 22:54
从键盘输入的数据不是直接传给程序的,而是存到缓冲区,从键盘中输入的数据存到了缓冲区
按回车的时候刷新缓冲区,才一个一个字符传到while的判断条件里
#5
邓士林2013-04-24 09:32
(char)(i+1)这个是什么意思呢?你不让它加1,它会往后拖么?
1