热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

C语言字符串处理函数详解

本文详细介绍了C语言中常用的字符串处理函数,包括字符串比较、拷贝、拼接和求长度等,这些函数均在string.h头文件中定义。
1. 字符串比较

int strcmp(const char * str1, const char * str2) { int ret = 0; while (! (ret = *str1 - *str2) && *str1 != '\0') { str1++; str2++; } return ret == 0 ? 0 : (ret <0 ? -1 : 1); }

该函数用于比较两个字符串。如果两个字符串相等,返回0;如果第一个字符串小于第二个字符串,返回负数;如果第一个字符串大于第二个字符串,返回正数。

2. 字符串拷贝

char* strcpy(char * dest, const char * src) { assert(dest != nullptr && src != nullptr); char * tmp = dest; while ((*dest++ = *src++) != '\0'); return tmp; }

该函数将源字符串复制到目标字符串中。注意,目标字符串必须有足够的空间来存储源字符串。

3. 字符串拼接

char* strcat(char * dest, const char * src) { assert(dest != nullptr && src != nullptr); char * tmp = dest; while (*dest != '\0') { dest++; } while ((*dest++ = *src++) != '\0'); return tmp; }

该函数将源字符串追加到目标字符串的末尾。同样,目标字符串必须有足够的空间来存储拼接后的结果。

4. 字符串求长度

int strlen(const char * str) { assert(str != nullptr); int length = 0; while (*str++ != '\0') { length++; } return length; }

该函数计算字符串的长度,不包括终止符'\0'。返回值为字符串中字符的数量。


推荐阅读
author-avatar
辛集小怪兽_603
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有