sizeof和strlen在字符串计算中的区别
计算字符串中字符的个数
不能用sizeof来计算字符串中有效字符的个数!!!!应该要用strlen, 他在计算字符串大小的时候,遇到 '\0’后,就结束计数了!hello\0world
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int main()
{
int a []={1,2,3};
printf("数组a的元素个数是:%d\n",sizeof(a)/sizeof(a[0]));
char a2 [128]="hello";
printf("数组a2的元素个数是:%d\n",sizeof(a2)/sizeof(a2[0]));
printf("我们希望得到hello的真实字母个数,用strlen,数组a2的元素个数是:%d个\n",strlen(a2));
return 0;
}
1 师承陈立臣。
作者:Prince Boy
欢迎大家借鉴学习,本文如有不足,欢迎指正! ↩︎