看一下这个题目就知道我是个大菜鸟,现在居然还来讨论这么一个简单的函数。sanf谁不会用对吧?
但是直到今天,我才知道我实在太菜,对scanf有种狭隘的理解。
比如某个程序要求的输入是这样的:
5.4mm 5.27mm 1600px
然后为了处理这个输入,我会很自然的建立一个超级大的字符数组,然后扫描数组,把这些数字和 单位提取出来;
我之所以不用scanf是因为我觉得:对于这个输入,我用一下scanf(“%f”,&a),然后a存储了5.4,而5.4后面的内容
就废了。
直到今天,我才知道,我们可以这样处理这个输入:
scanf(“%f%s%f%s%f%s”,&a,b,&c,d)//这里假设已经定义过了int a,c;char b[3],d[3].
sanf会先读入数字,发现出现字符,再读入字符串,发现空格停住,读入数字……
总之,我以前对scanf使用不够灵活