c++请帮我看下这个程序,为什么当输入数字的时候输入字母,就会一直循环下去,谢谢

2025-04-29 07:21:42
推荐回答(3个)
回答1:

我不知道你在哪看到的这个程序。我大致看了下,发现你的程序有几点问题。按照C++标准,main()函数必须声明为int型。而你声明为viod型。第二个问题就是你所说的没有提取换行符,导致你输入数据后回车时,回车字符被下一个字符获取,但是这没有大问题。因为,在你输出时又输出换行。C++不能把字符自动转化为int,当你在输入数字的地方输入了字符,就会导致获取了不可预知的乱码内容,而你的循环条件是int型,但是你接受的不是数字,破坏了你的循环条件。

回答2:

循环条件和你的输入冲突了

回答3:

C++不会提示类型不符的,它没这个功能。。。。