
c
红桃Ace
这个作者很懒,什么都没留下…
展开
-
getchar与setbuf之经典错误
考虑下面的例子:#include int main(){ char c; while ((c = getchar()) != EOF){ putchar(c) }} getchar函数在一般情况下返回的是标准输入文件中的下一个字符,当没有输入时返回EOF。这个程序乍一看似乎是把标准输入复制到标准输出,实则不然。原因在于程序中的变量c被声明为char类型,而不原创 2013-03-25 14:50:44 · 1143 阅读 · 0 评论 -
typedef struct和struct
一直以来,关于typedef struct和struct都弄得不太清楚,或者现在弄清楚了,隔段时间又忘记了,所以干脆记下来。参考的是《C和指针》 在声明结构时,必须列出它包含的所有成员,这个列表包括每个成员的类型和名字。 struct tag { member-list} variable-list; 首先,举两个例子:struct{ int a;原创 2013-04-14 15:03:33 · 1461 阅读 · 0 评论 -
c语言关于strlen函数的理解
字符串就是一串0个或多个字符,并且以一个位模式全为0的NUL字节结尾。因此,字符串所包含的字符内部不能出现NUL字节。 字符串的长度即它所包含的字符个数(NUL字节除外),标准库函数strlen的原型如下: size_t strlen(char const* string ) 注意,该函数返回一个类型为size_t的值。这个类型在头文件stddef原创 2013-03-16 14:22:31 · 1433 阅读 · 0 评论 -
C语言与字符串相关的查找函数
查找一个字符的函数: char *strchr(char const *src, int ch); char *strrchr(char const *src, int ch); 注意它们的第二个参数是一个整型而非char。strchr在字符串src中查找字符ch第一次出现的位置,找到后返回一个指向该位置的指针。如果该字符并不存在于字原创 2013-03-16 17:08:30 · 970 阅读 · 0 评论 -
c语言字符串函数之strcpy,strcat,strncpy,strncat函数解析
char* strcpy(char *dst, char const * src) { assert((src != NULL) && (dst != NULL)); char *tmp = dst; while ((*dst++ = *src++) != '\0'); return tmp原创 2013-03-16 16:22:39 · 1342 阅读 · 0 评论