unsigned char取长度
定义了一个unsignedchar因为要把不确定长度的最终结果放进去,所以定义了unsignedchars[1000];对其取长度,sizeof,只能得到1000,怎样才...
定义了一个unsigned char
因为要把不确定长度的最终结果放进去,所以定义了unsigned char s[1000];
对其取长度,sizeof,只能得到1000,怎样才能得到真正的长度
定义了unsigned char s[1000];
strlen(s);之后报错
“strlen”: 不能将参数 1 从“unsigned char [1000]”转换为“const char *”
谢谢 展开
因为要把不确定长度的最终结果放进去,所以定义了unsigned char s[1000];
对其取长度,sizeof,只能得到1000,怎样才能得到真正的长度
定义了unsigned char s[1000];
strlen(s);之后报错
“strlen”: 不能将参数 1 从“unsigned char [1000]”转换为“const char *”
谢谢 展开
3个回答
2011-09-08
展开全部
sizeof字符数组得到的是数组总长。
strlen的字符串不能使unsigned的。
自己写个函数算吧
int Ustrlen(const char *str)
{
int i=0;
for(unsigned char *p=str;*p!='\0';++p) ++i;
return i;
}
strlen的字符串不能使unsigned的。
自己写个函数算吧
int Ustrlen(const char *str)
{
int i=0;
for(unsigned char *p=str;*p!='\0';++p) ++i;
return i;
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询