📚博客主页:knighthood2001
✨公众号:认知up吧 (目前正在带领大家一起提升认知,感兴趣可以来围观一下)
🎃知识星球:【认知up吧|成长|副业】介绍
❤️感谢大家点赞👍🏻收藏⭐评论✍🏻,您的三连就是我持续更新的动力❤️
🙏笔者水平有限,欢迎各位大佬指点,相互学习进步!
#include<stdio.h>
int main() {int arr[] = { 1,3,6,8,10,11,23,15 };int x = strlen(arr);printf("%d", x);
}
以上代码是一个典型的错误代码。错误提示如下:
“函数”: 从“int [8]”到“const char *”的类型不兼容
“初始化”: 从“size_t”转换到“int”,可能丢失数据
简单来说:strlen 函数
是用来计算字符串的长度的,而不是用来计算数组的长度的。
在 C 语言中,如果你想要获取数组的长度,你需要手动计算数组元素的个数。
对于获取数组长度,正确方法如下:
#include<stdio.h>
int main() {int arr[] = { 1,3,6,8,10,11,23,15 };int x = sizeof(arr) / sizeof(arr[0]);printf("%d", x);
}
对于计算字符串长度,如果你需要使用strlen函数
,你需要导入string.h
头文件,然后代码如下。
#include <stdio.h>
#include <string.h>int main() {char str[] = "Hello, world!";int length = strlen(str); // 使用 strlen 函数计算字符串长度printf("字符串的长度为:%d\n", length);return 0;
}