scanf(" %c", &command); // 注意前面的空格,用于忽略空白字符在格式化字符串中 %c 前面的空格是一个很重要的技巧,它的作用是让 scanf 在读取字符之前自动跳过所有空白字符(包括空格、制表符、换行符等)
如果没有这个空格,当用户输入一个整数后按回车,回车产生的换行符会被下一个 %c 读取,而不是等待用户输入新的字符。加上空格后,就可以忽略这些残留的空白字符,确保读取到的是用户真正输入的字符。
scanf(" %c", &command); // 注意前面的空格,用于忽略空白字符在格式化字符串中 %c 前面的空格是一个很重要的技巧,它的作用是让 scanf 在读取字符之前自动跳过所有空白字符(包括空格、制表符、换行符等)
如果没有这个空格,当用户输入一个整数后按回车,回车产生的换行符会被下一个 %c 读取,而不是等待用户输入新的字符。加上空格后,就可以忽略这些残留的空白字符,确保读取到的是用户真正输入的字符。