摘要: fgets函数将文件流中的数据读入到内存中,是按行读取char *fgets(char *s, int n, FILE *stream);最多读入n-1个字符,遇到换行符也算一个字符,也算在n-1个字符内。因为最后一个字符是'\0' 所以最多只能有n-1个字符。从键盘输入的所有数据都是字符形式的。以空格加以区分,在计算机内部根据数据类型转换。所有的编程数据都得经过内存,就像之前所说必须经过操作系统一样。不管是内存还是文件亦或是其他的输入输出设备写出来的都是源字符,只是表达方式不一样而已,例如文件是看不到换行的,标准输入是用enter换行,内存用'\n'换行。最终 阅读全文
posted @ 2012-07-24 20:51 l851654152 阅读(189) 评论(0) 推荐(0) 编辑
摘要: static的作用函数内部的变量作用域在函数内部,函数外部的作用域看范围。extern和auto是两个极端,static是对他们的缓和。在C语言中,static的字面意思很容易把我们导入歧途,其实它的作用有三条。(1)先来介绍它的第一条也是最重要的一条:隐藏。当我们同时编译多个文件时,所有未加static前缀的全局变量和函数都具有全局可见性。为理解这句话,我举例来说明。我们要同时编译两个源文件,一个是a.c,另一个是main.c。下面是a.c的内容chara='A';//globalvariablevoidmsg(){printf("Hello\n");}下 阅读全文
posted @ 2012-07-24 10:39 l851654152 阅读(920) 评论(0) 推荐(0) 编辑
摘要: 函数原型char *strtok(char *s, const char *delim);分解字符串为一组字符串。s为要分解的字符串,delim为分隔符字符串。函数原型char *strstr(char *str1, char *str2);找出str2字符串在str1字符串中第一次出现的位置(不包括str2的串结束符)。函数原型char *strchr(char* _Str,int _Ch);查找字符串s中首次出现字符c的位置。 阅读全文
posted @ 2012-07-24 09:31 l851654152 阅读(180) 评论(0) 推荐(0) 编辑