C语言字符串操作大全Word文档格式.docx

上传人:b****6 文档编号:15907806 上传时间:2022-11-17 格式:DOCX 页数:11 大小:22.43KB
下载 相关 举报
C语言字符串操作大全Word文档格式.docx_第1页
第1页 / 共11页
C语言字符串操作大全Word文档格式.docx_第2页
第2页 / 共11页
C语言字符串操作大全Word文档格式.docx_第3页
第3页 / 共11页
C语言字符串操作大全Word文档格式.docx_第4页
第4页 / 共11页
C语言字符串操作大全Word文档格式.docx_第5页
第5页 / 共11页
点击查看更多>>
下载资源
资源描述

C语言字符串操作大全Word文档格式.docx

《C语言字符串操作大全Word文档格式.docx》由会员分享,可在线阅读,更多相关《C语言字符串操作大全Word文档格式.docx(11页珍藏版)》请在冰豆网上搜索。

C语言字符串操作大全Word文档格式.docx

strspn(p,p1)以目标字符串的所有字符作为集合,在当前字符串查找不属于该集合的任一元素的偏移 

strcspn(p,p1)以目标字符串的所有字符作为集合,在当前字符串查找属于该集合的任一元素的偏移 

 

*具有指定长度的字符串处理函数在已处理的字符串之后填补零结尾符 

2)字符串到数值类型的转换 

strtod(p,ppend)从字符串p中转换double类型数值,并将后续的字符串指针存储到ppend指向的char*类型存储。

strtol(p,ppend,base)从字符串p中转换long类型整型数值,base显式设置转换的整型进制,设置为0以根据特定格式判断所用进制,0x,0X前缀以解释为十六进制格式整型,0 

前缀以解释为八进制格式整型

atoi(p)字符串转换到int整型 

atof(p)字符串转换到double符点数 

atol(p)字符串转换到long整型 

3)字符检查 

isalpha()检查是否为字母字符 

isupper()检查是否为大写字母字符 

islower()检查是否为小写字母字符 

isdigit()检查是否为数字 

isxdigit()检查是否为十六进制数字表示的有效字符 

isspace()检查是否为空格类型字符 

iscntrl()检查是否为控制字符 

ispunct()检查是否为标点符号 

isalnum()检查是否为字母和数字 

isprint()检查是否是可打印字符 

isgraph()检查是否是图形字符,等效于isalnum()|ispunct() 

4)函数原型

原型:

strcpy(chardestination[],constcharsource[]);

功能:

将字符串source拷贝到字符串destination中 

例程:

#include<

iostream.h>

string.h>

voidmain(void) 

 charstr1[10]={"

TsinghuaOK"

};

 charstr2[10]={"

Computer"

 cout<

<

strcpy(str1,str2)<

endl;

}

运行结果是:

Computer 

第二个字符串将覆盖掉第一个字符串的所有内容!

注意:

在定义数组时,字符数组1的字符串长度必须大于或等于字符串2的字符串长度。

不能用赋值语句将一个字符串常量或字符数组直接赋给一个字符数组。

所有字符串处理函数都包含在头文件string.h中。

strncpy(chardestination[],constcharsource[],intnumchars);

strncpy:

将字符串source中前numchars个字符拷贝到字符串destination中。

strncpy函数应用举例 

将字符串source中前numchars个字符拷贝到字符串destination中 

Tsinghua"

strncpy(str1,str2,3)<

运行结果:

Comnghua 

字符串source中前numchars个字符将覆盖掉字符串destination中前numchars个字符!

strcat(chartarget[],constcharsource[]);

将字符串source接到字符串target的后面 

 charstr1[]={"

 charstr2[]={"

TsinghuaComputer

在定义字符数组1的长度时应该考虑字符数组2的长度,因为连接后新字符串的长度为两个字符串长度之和。

进行字符串连接后,字符串1的结尾符将自动被去掉,在结尾串末尾保留新字符串后面一个结尾符。

strncat(chartarget[],constcharsource[],intnumchars);

将字符串source的前numchars个字符接到字符串target的后面 

strncat(str1,str2,3)<

TsinghuaCom

intstrcmp(constcharfirststring[],constcharsecondstring);

比较两个字符串firststring和secondstring 

 charbuf1[]="

aaa"

;

 charbuf2[]="

bbb"

 charbuf3[]="

ccc"

 intptr;

 ptr=strcmp(buf2,buf1);

 if(ptr>

0) 

  cout<

"

Buffer2isgreaterthanbuffer1"

 else 

Buffer2islessthanbuffer1"

 ptr=strcmp(buf2,buf3);

Buffer2isgreaterthanbuffer3"

Buffer2islessthanbuffer3"

Buffer2islessthanbuffer1 

Buffer2isgreaterthanbuffer3

strlen(constcharstring[]);

统计字符串string中字符的个数 

charstr[100];

cout<

请输入一个字符串:

cin>

>

str;

Thelengthofthestringis:

strlen(str)<

个"

运行结果Thelengthofthestringisx(x为你输入的字符总数字)

strlen函数的功能是计算字符串的实际长度,不包括'

\0'

在内。

另外,strlen函数也可以直接测试字符串常量的长度,如:

strlen("

Welcome"

)。

void*memset(void*dest,intc,size_tcount);

将dest前面count个字符置为字符c. 

返回dest的值. 

void*memmove(void*dest,constvoid*src,size_tcount);

从src复制count字节的字符到dest.如果src和dest出现重叠,函数会自动处理. 

void*memcpy(void*dest,constvoid*src,size_tcount);

从src复制count字节的字符到dest.与memmove功能一样,只是不能处理src和dest出现重叠. 

void*memchr(constvoid*buf,intc,size_tcount);

在buf前面count字节中查找首次出现字符c的位置.找到了字符c或者已经搜寻了count个字节,查找即停止.操作成功则返回buf中首次出现c的位置指针,否则返回NULL. 

void*_memccpy(void*dest,constvoid*src,intc,size_tcount);

从src复制0个或多个字节的字符到dest.当字符c被复制或者count个字符被复制时,复制停止. 

如果字符c被复制,函数返回这个字符后面紧挨一个字符位置的指针.否则返回NULL. 

intmemcmp(constvoid*buf1,constvoid*buf2,size_tcount);

比较buf1和buf2前面count个字节大小. 

返回值<

0,表示buf1小于buf2;

返回值为0,表示buf1等于buf2;

返回值>

0,表示buf1大于buf2. 

intmemicmp(constvoid*buf1,constvoid*buf2,size_tcount);

比较buf1和buf2前面count个字节.与memcmp不同的是,它不区分大小写. 

返回值同上. 

char*strrev(char*string);

将字符串string中的字符顺序颠倒过来.NULL结束符位置不变. 

返回调整后的字符串的指针. 

char*_strupr(char*string);

将string中所有小写字母替换成相应的大写字母,其它字符保持不变. 

char*_strlwr(char*string);

将string中所有大写

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 总结汇报 > 学习总结

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1