一、字符串函数
strlen
原型:extern int strlen(char *s);
用法:#include <string.h> 功能:计算字符串s的长度
说明:返回s的长度,不包括结束符NULL。
strcmp 原型:extern int strcmp(char *s1,char * s2);
用法:#include <string.h> 功能:比较字符串s1和s2大小(ascii码值),区分大小写。
说明:
当s1<s2时,返回值<0
当s1=s2时,返回值=0
当s1>s2时,返回值>0
strcpy 原型:extern char *strcpy(char *dest,char *src);
用法:#include <string.h>
功能:把src所指由NULL结束的字符串复制到dest所指的数组中。
说明:
src和dest所指内存区域不可以重叠且dest必须有足够的空间来容纳src的字符串。
返回指向dest的指针。
fabs(x) --------- 计算x的绝对值。
sqrt(x) --------- 计算x的开方。
isalpha(c) 检查字符c是否为字母。是则函数返回值为1;不是则函数返回值为0。alpha是单词“alphabet”的前5个字母。
isalnum(c) 检查字符c是否为字母或数字。是则函数返回值为1;不是则函数返回值为0。alnum是单词alphabet 和单词number 的缩写。
memset
原型:extern void *memset(void *buffer, int c, int count);
用法:#include <string.h>
功能:把buffer所指内存区域的前count个字节设置成字符c。
说明:返回指向buffer的指针。
stricmp,strcmpi 原型:extern int stricmp(char *s1,char * s2);
用法:#include <string.h>
功能:比较字符串s1和s2,但不区分字母的大小写。
说明:strcmpi是到stricmp的宏定义,实际未提供此函数。
当s1<s2时,返回值<0
当s1=s2时,返回值=0
当s1>s2时,返回值>0
strchr
原型:extern char *strchr(char *s,char c);
用法:#include <string.h>
功能:查找字符串s中首次出现字符c的位置
说明:返回首次出现c的位置的指针,如果s中不存在c则返回NULL。
memcpy
原型:extern void *memcpy(void *dest, void *src, unsigned int count);
用法:#include <string.h>
功能:由src所指内存区域复制count个字节到dest所指内存区域。
说明:src和dest所指内存区域不能重叠,函数返回指向dest的指针。
strupr 原型:extern char *strupr(char *s);
用法:#include <string.h>
功能:将字符串s转换为大写形式
说明:只转换s中出现的小写字母,不改变其它字符。返回指向s的指针。
strlwr
原型:extern char *strlwr(char *s);
用法:#include <string.h>
功能:将字符串s转换为小写形式
说明:只转换s中出现的大写字母,不改变其它字符。返回指向s的指针。
strrev
原型:extern char *strrev(char *s);
用法:#include <string.h>
功能:把字符串s的所有字符的顺序颠倒过来(不包括空字符NULL)。
说明:返回指向颠倒顺序后的字符串指针。
strcat
原型:extern char *strcat(char *dest,char *src);
用法:#include <string.h>
功能:把src所指字符串添加到dest结尾处(覆盖dest结尾处的'\0')并添加'\0'。
说明:src和dest所指内存区域不可以重叠且dest必须有足够的空间来容纳src的字符串。
返回指向dest的指针。
ltoa
原型:char *ltoa(long value,char *string,int radix)
用法:#include<stdlib.h>
功能:将长整型数value转换成字符串并返回该字符串,radix为转换时所用基数
说明:转换子程序 转换长整型数为字符串
二、文件操作函数
1、fopen(“文件名”,“使用文件方式”) (引号不能漏掉,以下同) 如:fopen(“1.c”, “r”) ----------以读的方式打开文件 1.c。 如果不能打开,则返回一个NULL。
2、fclose(文件指针) 用于关闭文件。 如fclose(fp) ------------关闭fp所指向的文件。
3、fgetc (文件指针) 如:c=fgetc(fp) -------从fp指向的文件中读取一个字符,赋给变量c。
4、fputc(字符,文件指针) 如:fputc(c , fp)--- ----把字符c写到fp指向的文件中去。
5、fgets(字符串,字符个数,文件指针) 如:fgets(str,n,fp) -------从fp指向的文件中读取n-1个字符,写入字符数组str,并在最后加上一个 ‘\0 ’。若在读完n-1个字符前遇到换行符或文件结束标志EOF则读入过程结束。
6、fputs(字符串,文件指针) 如:fputs(str,fp) ---------把字符串str输出到(写入)fp指向的文件中。
7、fprintf(文件指针,“格式字符串”,输出表列) 如:fprintf(fp, “%d”,n)------把n按%d格式输出到(写入)fp指向的文件中。
8、 fscanf(文件指针,“格式字符串”,输入表列) 如:fscanf(fp, “%d”,&n)------从fp指向的文件中读取一个整数,将它赋给变量n。
9、feof(文件指针) 如:feof(fp)-----检查fp指向的文件是否结束。当遇到文件结束符EOF时返回非零值,否则返回0。EOF是文件结束标志,即 -1。