
C/C++
文章平均质量分 82
SF_min
这个作者很懒,什么都没留下…
展开
-
getchar()和EOF总结
<br />一、getchar的两点总结:<br />1.getchar是以行为单位进行存取的。<br />当用getchar进行输入时,如果输入的第一个字符为有效字符(即输入是文件结束符EOF,Windows下为组合键Ctrl+Z, Unix/Linux下为组合键Ctrl+D),那么只有当最后一个输入字符为换行符'/n'(也可以是文件结束符EOF,EOF将在后面讨论)时, getchar才会停止执行,整个程序将会往下执行。譬如下面程序段:<br />while((c = getchar()) != EOF转载 2011-03-22 20:49:00 · 509 阅读 · 0 评论 -
一些函数总结(3)
<br />C语言字符串的读取<br />为什么要使用fgets()函数? <br /> 在C语言,常用的同类函数还有fscan()和gets(),不过这两种函数都有其缺点,或 者可以说是制约性。<br /> fscan()函数不能读取带有空格的字符串,当字符串中含有空格时,函数只能读取 空格之前的字符串,空格之后的全部忽略。<br /> gets()函数虽然可以操做带有空格的字符串,不过容易引起溢出,因为C语言是将 字符串当做一种数组操做的,既然是数组,就有长度,如果gets ()函数读取的原创 2011-05-17 11:13:00 · 577 阅读 · 0 评论 -
一些函数总结(2)
<br /><br />sscanf是一个很好用的函数,利用它可以从字符串中取出整数、浮点数和字符串等等。它的使用方法简单,特别对于整数和浮点数来说。但新手可能并不知道处理字符串时的一些高级用法,这里做个简要说明吧。<br /><br /> 1.常见用法。<br /><br />以下是引用片段:<br /> charstr[512]={0};<br /> sscanf("123456","%s",str);<br /> printf("str=%s/n",str);<br /><br /><br /原创 2011-05-17 09:38:00 · 371 阅读 · 0 评论 -
关于malloc和free函数的用法
<br /><br />来自bc-cn C语言论坛<br />一、malloc()和free()的基本概念以及基本用法:<br />1、函数原型及说明:<br />void *malloc(long NumBytes):该函数分配了NumBytes个字节,并返回了指向这块内存的指针。如果分配失败,则返回一个空指针(NULL)。<br />关于分配失败的原因,应该有多种,比如说空间不足就是一种。<br />void free(void *FirstByte): 该函数是将之前用malloc分配的空间还转载 2011-03-29 14:58:00 · 535 阅读 · 0 评论 -
sizeof()
<br /><br />关于sizeof(string),今天看那本面试宝典的时候看到这个表达式,有点吃惊,书上写着sizeof(string)=4;当时很纳闷,难道分配4个字节大小的内存给string吗?查阅了相关资料得出结论:string的实现在各库中可能有所不同,但是在同一库中相同一点是,无论你的string里放多长的字符串,它的sizeof()都是固定的,字符串所占的空间是从堆中动态分配的,与sizeof()无关。 <br /> sizeof(string)=4可能是最典型的实现之转载 2011-04-18 11:22:00 · 887 阅读 · 0 评论 -
static 静态局部对象、static类成员、命名冲突与static修饰符
<br /><br />static静态局部对象<br />一个变量如果位于函数的作用域内,但生命期却跨越了这个函数的多次调用。 确保不迟于在程序执行流程第一次经过该对象的定义语句时进行初始化。这种对象一旦被创建,在程序结束前都不会被撤销。当定义静态局部对象的函数结束时,静态局部对象不会撤销。在该函数被多次调用的过程中,静态局部对象会持续存在并保持它的值。<br />作用域:从定义处到包含该变量的定义的块的结束处<br />例:<br /> view plaincopy to clipboardprint?转载 2011-04-22 09:57:00 · 2761 阅读 · 0 评论