以下哪项是正确的 (A) gets()可以读取带换行符的字符串,但带%s的普通scanf()不能。 (B) gets()可以读取带空格的字符串,但带%s的普通scanf()不能。 (C) gets()始终可以替换scanf(),而无需任何其他代码。 (D) 以上都没有 答复: (B) 说明: gets()可以读取带空格的字符串,但带%s的普通scanf()不能。以下面的程序为例。
null
如果我们在下面的程序中输入“极客测验”,程序会打印“极客”
int main() { char str[100]; scanf ( "%s" , str); printf ( "%s" , str); } |
但在下面的程序中,如果我们进入“极客测验”,它会打印“极客测验”
int main() { char str[100]; gets (str); printf ( "%s" , str); } |
© 版权声明
文章版权归作者所有,未经允许请勿转载。
THE END