C++中字符串常用的函数

时间:2022-10-03 19:01:55

一、字符串函数

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。