第十章Dlg.cpp G:\vc\第十章\第十章Dlg.cpp(195) : error C2440: ‘=’ : cannot convert from ‘void’ to ‘char’ Expressions of type void cannot be converted to other types G:\vc\第十章\第十章Dlg.cpp(196) : error C2065: ‘a’ : undeclared identifier G:\vc\第十章\第十章Dlg.cpp(196) : error C2664: ‘strlen’ : cannot convert parameter 1 from ‘char’ to ‘const char *’ Conversion from integral type to pointer type requires reinterpret_cast, C-style cast or function-style cast Error executing cl.exe.
学好基础很有用的.慢慢来…..不用急.欲速者而不达………..需要累积……
用strlen(str)就行了。。返回值就是长度。
谢谢了哈..
太感谢了..我去试一下…如有问题再来问你们..呵呵..
第十章Dlg.cpp
G:\vc\第十章\第十章Dlg.cpp(195) : error C2440: ‘=’ : cannot convert from ‘void’ to ‘char’
Expressions of type void cannot be converted to other types
G:\vc\第十章\第十章Dlg.cpp(196) : error C2065: ‘a’ : undeclared identifier
G:\vc\第十章\第十章Dlg.cpp(196) : error C2664: ‘strlen’ : cannot convert parameter 1 from ‘char’ to ‘const char *’
Conversion from integral type to pointer type requires reinterpret_cast, C-style cast or function-style cast
Error executing cl.exe.
第十章.exe – 3 error(s), 0 warning(s)
能告诉我这是怎么回事吗?帮我改一下好吗?谢谢了哈我真的不懂了…我的原程序如下:
char st;
int a;
m_e1.SetSel(0,-1);
m_e1.Copy();
st=m_e2.Paste();
a=strlen(st);
m_e2.SetSel(0,-1);
m_e2.ReplaceSel(a);
char *st;
这样才对吧。你那样只是一个字符串。。
或是 char st[MAX_PATH]=”";
st=m_e2.Paste();
这个函数没有返回值呀。你调用错了,
strlen(str) 这个就ok 了 哦 试 试 看
刚才回错了,用sizeof()不行的,求的是字符额
楼主问的是vc怎么计算字符串长度吧
在c中,字符串是作为字符数组来处理的,字符串的字符是逐个存放到数组元素中的,以’\0′为结束符,而我们知道字符在内存中是分配两个字节的,由此就可以轻松地知道vc是怎么计算其长度的了,strlen(字符数组)函数可供我们来测试字符长度,它不包括’\0′在内
用函数strlen()就行。
用strlen()可以算出字符的长度
用sizeof()中以算出字符占用的空间