scanf

来源:互联网 发布:网络翻唱女歌手名字 编辑:程序博客网 时间:2024/05/16 18:25
1.fscanf与scanf
    fscanf与scanf相同,所以就放在一起说,对于不同的格式符,这个函数的形为不同,主要分为两为类: %c和其它的格式串(%s,%d...)
1.1 %c
    将空白符(空格,制表位,回车)都看做一个字符,和其它的字符一样.
1.2 %s 
    将空白符(同上)都看做终止符,一遇到空白符就终止,并自动在字符串后添加'\0',并且这些空白符仍然留在缓冲区中(如果是文件,文件指针不会跳过这些空白字符)(此时,如果用%c,将会读到这些空白符).但要注意的是,如果缓冲区的开头(或者文件的开头)就是空白符,此函数将会跳过这些空白符,直到遇到第一个非空白字符,之后 ,如果再遇到空白符,将被看作终止符.
1.3 %d
    将会跳过开头的空白符,但如果遇到非法字符,就马上返回,但这些非法字符仍然留在缓冲区中(如果是文件,文件指针不会跳过这些空白字符)与%s类似.
1.4 一些例子


由于第一个要求的是%d,所以会跳过开头出现的回车,跳过这些空白符,直到遇到45,所以c1就是45。之后,要求的还是%d,但接下来,是一个字符a(跳过空白回车字符),是非法字符,就终止了,第三个要求的是%c,所以c3就是a.