函数

来源:互联网 发布:类似origin的软件 编辑:程序博客网 时间:2024/06/06 02:10
Standard C 语言标准函数库速查 (Cheat Sheet)
http://program.upc.edu.cn/CHelp/ungetc.htm

strrchr()函数
strrchr()函数的作用是:
    查找一个字符串在另一个字符串中 末次 出现的位置,并返回从字符串中的这个位置起,一直到字符串结束的所有字符;
    如果未能找到指定字符,那么函数将返回False。

char *strrchr(
   char *str,
   int c
);
strrchr() 函数的分析
函数原型:extern char * strrchr (const char *s, int c)


strcat

参数说明:s为一个字符串的指针,c为一个待查找字符。

  原型:extern char *strcat(char *dest,char *src);
       
  用法:#include <string.h>
 
  功能:把src所指字符串添加到dest结尾处(覆盖dest结尾处的'\0')并添加'\0'。
 
  说明:src和dest所指内存区域不可以重叠且dest必须有足够的空间来容纳src的字符串。
        返回指向dest的指针。

strncpy

  原型:extern char *strncpy(char *dest, char *src, int n);
       
  用法:#include <string.h>
 
  功能:把src所指由NULL结束的字符串的前n个字节复制到dest所指的数组中。
 
  说明:
        如果src的前n个字节不含NULL字符,则结果不会以NULL字符结束。
        如果src的长度小于n个字节,则以NULL填充dest直到复制完n个字节。
        src和dest所指内存区域不可以重叠且dest必须有足够的空间来容纳src的字符串。
        返回指向dest的指针。

realloc,malloc,calloc的区别

三个函数的申明分别是:
void* realloc(void* ptr, unsigned newsize);
void* malloc(unsigned size);
void* calloc(size_t numElements, size_t sizeOfElement);
都在stdlib.h函数库内

它们的返回值都是请求系统分配的地址,如果请求失败就返回NULL

malloc用于申请一段新的地址,参数size为需要内存空间的长度,如:
char* p;
p=(char*)malloc(20);

calloc与malloc相似,参数sizeOfElement为申请地址的单位元素长度,numElements为元素个数,如:
char* p;
p=(char*)calloc(20,sizeof(char));
这个例子与上一个效果相同

realloc是给一个已经分配了地址的指针重新分配空间,参数ptr为原有的空间地址,newsize是重新申请的地址长度
如:
char* p;
p=(char*)malloc(sizeof(char)*20);
p=(char*)realloc(p,sizeof(char)*40);

注意,这里的空间长度都是以字节为单位。


C语言的标准内存分配函数:malloc,calloc,realloc,free等。
malloc与calloc的区别为1块与n块的区别:
malloc调用形式为(类型*)malloc(size):在内存的动态存储区中分配一块长度为“size”字节的连续区域,返回该区域的首地址。
calloc调用形式为(类型*)calloc(n,size):在内存的动态存储区中分配n块长度为“size”字节的连续区域,返回首地址。
realloc调用形式为(类型*)realloc(*ptr,size):将ptr内存大小增大到size。


free的调用形式为free(void*ptr):释放ptr所指向的一块内存空间。
C++中为new/delete函数。

function
<cctype>

isalnum

int isalnum ( int c );
Check if character is alphanumeric
Checks whether c is either a decimal digit or an uppercase or lowercase letter.

The result is true if either isalpha or isdigit would also return true.

Notice that what is considered a letter may depend on the locale being used; In the default"C" locale, what constitutes a letter is what returns true by eitherisupper orislower.

For a detailed chart on what the different ctype functions return for each character of the standard ANSII character set, see the reference for the <cctype> header.

In C++, a locale-specific template version of this function (isalnum) exists in header<locale>.


原创粉丝点击