ImageVerifierCode 换一换
格式:DOCX , 页数:11 ,大小:22.43KB ,
资源ID:2996823      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/2996823.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(C语言字符串操作大全.docx)为本站会员(b****6)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

C语言字符串操作大全.docx

1、C语言字符串操作大全C语言字符串操作大全本篇文章是对C语言字符串操作进行了详细的总结分析,需要的朋友参考下1)字符串操作strcpy(p, p1) 复制字符串strncpy(p, p1, n) 复制指定长度字符串strcat(p, p1) 附加字符串strncat(p, p1, n) 附加指定长度字符串strlen(p) 取字符串长度strcmp(p, p1) 比较字符串strcasecmp忽略大小写比较字符串strncmp(p, p1, n) 比较指定长度字符串strchr(p, c) 在字符串中查找指定字符strrchr(p, c) 在字符串中反向查找strstr(p, p1) 查找字符串

2、strpbrk(p, p1) 以目标字符串的所有字符作为集合,在当前字符串查找该集合的任一元素strspn(p, p1) 以目标字符串的所有字符作为集合,在当前字符串查找不属于该集合的任一元素的偏移strcspn(p, p1) 以目标字符串的所有字符作为集合,在当前字符串查找属于该集合的任一元素的偏移* 具有指定长度的字符串处理函数在已处理的字符串之后填补零结尾符2)字符串到数值类型的转换strtod(p, ppend) 从字符串 p 中转换 double 类型数值,并将后续的字符串指针存储到 ppend 指向的 char* 类型存储。strtol(p, ppend, base) 从字符串 p

3、 中转换 long 类型整型数值,base 显式设置转换的整型进制,设置为 0 以根据特定格式判断所用进制,0x, 0X 前缀以解释为十六进制格式整型,0 前缀以解释为八进制格式整型atoi(p) 字符串转换到 int 整型atof(p) 字符串转换到 double 符点数atol(p) 字符串转换到 long 整型3)字符检查isalpha() 检查是否为字母字符isupper() 检查是否为大写字母字符islower() 检查是否为小写字母字符isdigit() 检查是否为数字isxdigit() 检查是否为十六进制数字表示的有效字符isspace() 检查是否为空格类型字符iscntrl

4、() 检查是否为控制字符ispunct() 检查是否为标点符号isalnum() 检查是否为字母和数字isprint() 检查是否是可打印字符isgraph() 检查是否是图形字符,等效于 isalnum() | ispunct()4)函数原型原型:strcpy(char destination, const char source);功能:将字符串source拷贝到字符串destination中例程:#include #include void main(void) char str110 = TsinghuaOK; char str210 = Computer; cout strcpy(s

5、tr1,str2)endl;运行结果是:Computer第二个字符串将覆盖掉第一个字符串的所有内容!注意:在定义数组时,字符数组1的字符串长度必须大于或等于字符串2的字符串长度。不能用赋值语句将一个字符串常量或字符数组直接赋给一个字符数组。所有字符串处理函数都包含在头文件string.h中。strncpy(char destination, const char source, int numchars);strncpy:将字符串source中前numchars个字符拷贝到字符串destination中。strncpy函数应用举例原型:strncpy(char destination, con

6、st char source, int numchars);功能:将字符串source中前numchars个字符拷贝到字符串destination中例程:#include #include void main(void) char str110 = Tsinghua ; char str210 = Computer; cout strncpy(str1,str2,3)endl;运行结果:Comnghua注意:字符串source中前numchars个字符将覆盖掉字符串destination中前numchars个字符!原型:strcat(char target, const char source

7、);功能:将字符串source接到字符串target的后面例程:#include #include void main(void) char str1 = Tsinghua ; char str2 = Computer; cout strcpy(str1,str2)endl;运行结果:Tsinghua Computer注意:在定义字符数组1的长度时应该考虑字符数组2的长度,因为连接后新字符串的长度为两个字符串长度之和。进行字符串连接后,字符串1的结尾符将自动被去掉,在结尾串末尾保留新字符串后面一个结尾符。原型:strncat(char target, const char source, in

8、t numchars);功能:将字符串source的前numchars个字符接到字符串target的后面例程:#include #include void main(void) char str1 = Tsinghua ; char str2 = Computer; cout strncat(str1,str2,3)endl;运行结果:Tsinghua Com原型:int strcmp(const char firststring, const char secondstring);功能:比较两个字符串firststring和secondstring例程:#include #include v

9、oid main(void) char buf1 = aaa; char buf2 = bbb; char buf3 = ccc; int ptr; ptr = strcmp(buf2,buf1); if(ptr 0) cout Buffer 2 is greater than buffer 1endl; else cout Buffer 2 is less than buffer 1 0) cout Buffer 2 is greater than buffer 3endl; else cout Buffer 2 is less than buffer 3endl;运行结果是:Buffer

10、2 is less than buffer 1 Buffer 2 is greater than buffer 3原型:strlen( const char string );功能:统计字符串string中字符的个数例程:#include #include void main(void) char str100; cout str; cout The length of the string is :strlen(str)个endl;运行结果The length of the string is x (x为你输入的字符总数字)注意:strlen函数的功能是计算字符串的实际长度,不包括0在内。另

11、外,strlen函数也可以直接测试字符串常量的长度,如:strlen(Welcome)。void *memset(void *dest, int c, size_t count);将dest前面count个字符置为字符c. 返回dest的值.void *memmove(void *dest, const void *src, size_t count);从src复制count字节的字符到dest. 如果src和dest出现重叠, 函数会自动处理. 返回dest的值.void *memcpy(void *dest, const void *src, size_t count);从src复制cou

12、nt字节的字符到dest. 与memmove功能一样, 只是不能处理src和dest出现重叠. 返回dest的值.void *memchr(const void *buf, int c, size_t count);在buf前面count字节中查找首次出现字符c的位置. 找到了字符c或者已经搜寻了count个字节, 查找即停止. 操作成功则返回buf中首次出现c的位置指针, 否则返回NULL.void *_memccpy(void *dest, const void *src, int c, size_t count);从src复制0个或多个字节的字符到dest. 当字符c被复制或者count

13、个字符被复制时, 复制停止.如果字符c被复制, 函数返回这个字符后面紧挨一个字符位置的指针. 否则返回NULL.int memcmp(const void *buf1, const void *buf2, size_t count);比较buf1和buf2前面count个字节大小.返回值 0, 表示buf1大于buf2.int memicmp(const void *buf1, const void *buf2, size_t count);比较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