c语言中这样结束字符的输入?(下面是我做的一道题,怎么结束字符的输入)

2025-03-03 18:17:59
推荐回答(3个)
回答1:

你也可以用某个特殊符号来做结束符,比如#号;

char c = 0;

do
{
c = getchar( );
}
while( '#' != c );

顺便说一下,在 Windows 平台下,你按下一次 Enter 回车键,会生成两个字符;
一个是 '\r',一个是 '\n';
而 Linux 和 Unix 平台则只生成 '\n' 字符;
所以在 Windows 下如果要判断是否按下了回车键,需要判断两个字符,比较麻烦;

回答2:

为啥那么为多人喜欢把'\n'写成EOF?
EOF只是一种标识, 它不是一个特别有用的值. EOF只有在输入错误的时候才会返回.
getchar若要结束输入, 必须输入回车符, 所以把EOF改成'\n'
而且是=没有==优先级高, 用括号把c=getchar()括起来.

回答3:

按ctrl + z就可以了,ctrl + z就是所谓的EOF