在C语言中,scanf函数默认会根据空格、制表符或换行符来分隔输入的数据,因此在读取字符串时,一旦遇到空格就会停止读取。为了读取含有空格的字符串,可以采取以下几种方法: 1. 使用`%[^ ]`格式说明符 %[^ ]表示读取到换行符 之前的所有字符,包括空格。这样,就可以读取整行输入,直到遇到换行符为止。 c #include ...
scanf() 读取字符串时以空格为分隔,遇到空格就认为当前字符串结束了,所以无法读取含有空格的字符串。 gets() 认为空格也是字符串的一部分,只有遇到回车键时才认为字符串输入结束,所以,不管输入了多少个空格,只要不按下回车键,对 gets() 来说就是一个完整的字符串。 也就是说,gets() 能读取含有空格的字符串,...