社区
新手乐园
帖子详情
请教怎么获得char*的长度
leeshohwa
2014-07-30 11:54:57
char* data="12345";
strlen函数可以正确取到长度6,但如果data里存放的是二进制图像,应该用哪个函数取长度?sizeof(data)只能得到指针长度4
...全文
18112
9
打赏
收藏
请教怎么获得char*的长度
char* data="12345"; strlen函数可以正确取到长度6,但如果data里存放的是二进制图像,应该用哪个函数取长度?sizeof(data)只能得到指针长度4
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
9 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
ZQWFD1984
2016-06-22
打赏
举报
回复
引用 6 楼 zcdabing 的回复:
strlen函数可以正确取到长度6
还以为我他么又记错了,楼主确定没搞错?5才对啊
图像相关opencv比较强大
应该是5的。楼主误人子弟啊
zcdabing
2014-07-31
打赏
举报
回复
strlen函数可以正确取到长度6
还以为我他么又记错了,楼主确定没搞错?5才对啊 图像相关opencv比较强大
帅得不敢出门
2014-07-31
打赏
举报
回复
单用char*不能。 它的'\0'结尾的性质,限定了二进制。 用其他方法吧。 自己记录size
baichi4141
2014-07-31
打赏
举报
回复
如果里面的数据遵循某种格式,那就可以针对相应的格式来分析,例如楼主所说的strlen,就是针对C风格字符串以0结尾的格式 如果里面的数据没有这类标明大小的格式,那么不可能获取到可用数据大小
勤奋的小游侠
2014-07-31
打赏
举报
回复
二进制图像数值有可能是0,是没有办法计算它的长度
mujiok2003
2014-07-31
打赏
举报
回复
c++中使用std::vector<char>::size()
threenewbee
2014-07-31
打赏
举报
回复
没办法获取,需要另一个参数指定。 之所以字符串可以得到长度,是因为有一个约定,字符串以'\0'结尾,'\0'不作为字符串构成元素。
hokuhouhi
2014-07-31
打赏
举报
回复
2
直接写呗~~ while(*p++)count++;
u012997273
2014-07-31
打赏
举报
回复
如果是bmp图像,可以根据bmp图像的结构,获取图像数据的大小 同样,如果是别的格式的图像,也可以根据图像的格式,获取图像数据的大小 单纯的一个char*指针,是无法获取数据大小的
MySQL 数据类型和运算符
Re: MySQL 数据类型和运算符=============================# 数据类型 整数类型:五种 TINY SMALL MEDIUM INT BIG 浮点和定点小数类型:三种 FLOAT DOUBLE DECIMAL 日期与时间数据类型:五种 YEAR -1 字符串类型:二种
CHAR
(M) VAR
CHAR
(M) -1 二进制字符串:位字段BIT 固定BINARY 可变VARBINARY -1 # 运算符 算术 运算符 比较 运算符 逻辑 运算符 位操作 运算符 运算符的优先级-------------------------------------
※【C】设计指针函数完成字符串的相加
设计一个函数指针,完成字符串的相加并返回相加后字符串的地址 方式一(不推荐,总是会忘记free掉内存): #include<stdio.h> #include<stdlib.h> #include<string.h>
char
* catstr(
char
* s1,
char
* s2); int main(){
char
s1[] = "123456";
char
s2[] = "67890";
char
*str = NULL;
菜学C++ Day40
前缀形式,在表达式计算之前完成自增或自减 自增运算符++优先级高于解引用操作符* 这里是继续昨天的例题 有非常多方法 #include<iostream> using namespace std; void f0(
char
*); void f1(
char
*); void f2(
char
*); void f3(
char
*); void f4(
char
*); void f5(
char
*); int main() {
char
str[] = "Today is Wednesd
C语言面试题精粹(二)
慧通1. 什么是预编译 何时需要预编译:1、总是使用不经常改动的大型代码体。 2、程序由多个模块组成,所有模块都使用一组标准的包含文件和相同的编译选项。在这种情况下,可以将所有包含文件预编译为一个预编译头。2.
char
* const p;
char
const * pconst
char
*p上述三个有什么区别?
char
* const p; //常量指针,p的值不可以修改
char
C语言面试题大汇总jie
static有什么用途?(请至少说明两种) 1.限制变量的作用域 2.设置变量的存储域 7. 引用与指针有什么区别? 1) 引用必须被初始化,指针不必。 2) 引用初始化以后不能被改变,指针可以改变所指的对象。 2) 不存在指向空值的引用,但是存在指向空值的指针。 8. 描述实时系统的基本特性 在特定时间内完成特定的任务,实时性与可靠性 9. 全局变量和局部变量在内存中是否有区别?如果有,是什么...
新手乐园
33,311
社区成员
41,784
社区内容
发帖
与我相关
我的任务
新手乐园
C/C++ 新手乐园
复制链接
扫一扫
分享
社区描述
C/C++ 新手乐园
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章