strlen:获取字符串长度
size_t strlen(const char *str);
计算字符串有效字符个数,不计入末尾
\0
int main() { const char str[] = "hello"; size_t len = strlen(str); printf("str的长度为%zu\n", len); //strlen求字符串长度是求字符串的有效长度,不包括\0 return 0; }
strcmp:完整比较字符串
int strcmp(const char *lhs, const char *rhs);
int main() { //strcmp : 比较完整字符串 char a[] = "banana"; char b[] = "banana"; int ret = strcmp(a, b); if (ret == 0) { printf("a和b相等\n"); } else if (ret < 0) { printf("a<b\n"); } else { printf("a>b\n"); } return 0; }按 ASCII 值逐字符比较两个字符串:
1.
lhs == rhs返回02.
lhs > rhs返回正数3.
lhs < rhs返回负数不能用
==判断 C 字符串是否相等,必须使用该函数;比较遇到\0结束strncmp:只比较前 count 个字符
只比较前count个字符
按 ASCII 值逐字符比较两个字符串:
1.
lhs == rhs返回02.
lhs > rhs返回正数3.
lhs < rhs返回负数不能用
==判断 C 字符串是否相等,必须使用该函数;比较遇到\0结束
int main() { //strncmp : 只比较前count个字符 char str1[] = "hello123"; char str2[] = "hello999"; int ret = strncmp(str1, str2,5); if (ret == 0) { printf("str1==str2\n"); } else { printf("str1!=str2\n"); } return 0; }
