你也可以用某个特殊符号来做结束符,比如#号;
char c = 0;
do
{
c = getchar( );
}
while( '#' != c );
顺便说一下,在 Windows 平台下,你按下一次 Enter 回车键,会生成两个字符;
一个是 '\r',一个是 '\n';
而 Linux 和 Unix 平台则只生成 '\n' 字符;
所以在 Windows 下如果要判断是否按下了回车键,需要判断两个字符,比较麻烦;
为啥那么为多人喜欢把'\n'写成EOF?
EOF只是一种标识, 它不是一个特别有用的值. EOF只有在输入错误的时候才会返回.
getchar若要结束输入, 必须输入回车符, 所以把EOF改成'\n'
而且是=没有==优先级高, 用括号把c=getchar()括起来.
按ctrl + z就可以了,ctrl + z就是所谓的EOF