如题所述
scanf等输入函数的连续调用可能会出现的问题。你一次调用scanf时将输入送进内存时健入的回车键也是一个字符,而这次调用并不会接它,回车仍保留在输入流中,因此当你接下来调用getchar的时候,正好把输入流中的回车“0xa”读了进来,直接等于了'\n',因此实际你的程序进入f1后直接就向下执行直至f1退出了。
温馨提示:答案为网友推荐,仅供参考
第1个回答 2019-03-03
如果不是char型数组,就一定要有{},而且不能用“”。
如果是char型数组,可以用“”,也可以用{},但必须二选一,不能两种都不用。而且,两种的用法不同,“”是“abc”这种写法,而{}是{‘a’,‘b’,‘c’}这种写法。
如果是char型数组,可以用“”,也可以用{},但必须二选一,不能两种都不用。而且,两种的用法不同,“”是“abc”这种写法,而{}是{‘a’,‘b’,‘c’}这种写法。