C语言中,推荐用 fgets() 来读取字符串,相比 scanf()更安全,能有效防止缓冲区溢出。 scanf()函数在处理字符串输入时,特别是使用%s格式说明符,如果没有指定宽度限制,容易导致缓冲区溢出的安全问题。fgets()允许指定读取的最大字符数,从而避免了这个问题。对于混合输入字符和数字的问题,是因为cin.getline()、cin.get...