c语言的一个技巧问题

     大家都知道c语言中输入函数scanf(…),但是但你想要实现这样的输入时:****a,其中*代表一个空格,此时,如果你用这两行代码实现:char str[10];scanf(“%s”,str);那么显然你无法得到你想要的结果,这时如果你只是想得到字符串末尾中的最后一个a,或许你可以这样巧妙地实现它:char  c;scanf(“"%s”,&c);不对呀,你没写错吧,怎么是”%s”而不是”%c“呢?其实上你可以试试,要是你使用”%c“的话,那你输出c是只能得到一个’a’字符呢!而使用”%s“则可以得到你想要的结果:‘a’。其实这个技巧只是在有些acm上能够使用的上,因为有些acm的系统只接受标准的scanf()和printf()两种输入输出函数(仅限c语言),不然的话您完全可以通过使用gets()来得到我们最开始提到的问题!对吧?

原文地址:https://www.cnblogs.com/JackyTecblog/p/2003962.html