C语言有个很神奇的问题

Python062

C语言有个很神奇的问题,第1张

哈哈,楼主也中枪了.

%s读取的特性:遇到空格(32)或换行(10)结束读入,而且 返回读入的空格||换行字符至输入流

再次读取的时候,%c是来者不拒的读取,因此,%c读取上次遗留的换行符,程序删除源语句中并不存在的换行符,程序结束...

可以写成scanf("%*c%c",&x)

即忽略此后的第一个字符

或者改为while(!x||x==10)scanf("%c",&x)

你看到的一切科技,绝大部分都是受C语言影响。

神奇神奇得看你的水平了。如果你对C了解的很透彻,并且你精通某一方面,在这一方面来说,就会很神奇,如果是陌生的一个方面,那么就神奇不了了。