作者:辛集小怪兽_603 | 来源:互联网 | 2024-11-12 14:08
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'。返回值为字符串中字符的数量。