原型:extern int strcmp(char *s1,char * s2); 用法:#include <string.h> 功能:比较字符串s1和s2。 说明: 当s1<s2时,返回值<0 当s1=s2时,返回值=0 当s1>s2时,返回值>0 举例: // strcmp.c #include <syslib.h> #include <string.h> main() { char *s1="Hello, Programmers!"; char *s2="Hello, programmers!"; int r; clrscr(); r=strcmp(s1,s2); if(!r) printf("s1 and s2 are identical"); else if(r<0) printf("s1 less than s2"); else printf("s1 greater than s2"); getchar(); return 0; } 相关函数:bcmp,memcmp,stricmp,strncmp memcpy 原型:extern void *memcpy(void *dest, void *src, unsigned int count); 用法:#include <string.h> 功能:由src所指内存区域复制count个字节到dest所指内存区域。 说明:src和dest所指内存区域不能重叠,函数返回指向dest的指针。 举例: // memcpy.c #include <syslib.h> #include <string.h> main() { char *s="Golden Global View"; char d[20]; clrscr(); memcpy(d,s,strlen(s)); d[strlen(s)]=0; printf("%s",d); getchar(); return 0; } 相关函数:memccpy,memmove,strcpy memset 原型:extern void *memset(void *buffer, int c, int count); 用法:#include <string.h> 功能:把buffer所指内存区域的前count个字节设置成字符c。 说明:返回指向buffer的指针。 举例: // memset.c #include <syslib.h> #include <string.h> main() { char *s="Golden Global View"; clrscr(); memset(s,'G',6); printf("%s",s); getchar(); return 0; } 相关函数:bzero,setmem,strset freopen 的用法 2007-01-31 14:54 表头文件:#include <stdio.h> 定义函数:FILE *freopen(const char *path, const char *mode, FILE *stream) 函数说明:参数path字符串包含欲打开的文件路径及文件名,参数mode请参考fopen()说明。参数stream为已打开的文件指针。freopen()会将原stream所打开的文件流关闭,然后打开参数path的文件 返回值 :文件顺利打开后,指向该流的文件指针就会被返回。若文件打开失败则返回NULL, 并把错误代码存在errno中 范例: #include <stdio.h> main() { FILE *fp; fp = fopen("a.txt", "r"); fp = freopen("b.txt", "r", fp); /* 改fp指向b.txt, 并关闭a.txt */ fclose(fp); }