
void C题目Dlg::OnBnClickedButton1()
{ int i,le;TCHAR input[100],string[100];
i=0;
m_2GetWindowText(input,100); le=m_2GetWindowTextLength();
while(i<le)
{
string[i]=input[i+10];i++;
}
m_4SetWindowText(string);
}
呵呵!!
你的我研究了下,
这里的m_2是编辑框的控件类型变量
m_4是静态的控件类型 变量
如果用sizeof(CString)来获取的是CString这个类的大小。也就是CString类里的所有数据成员的大小。在CString里只有一个LPSTR类型的变量m_pszData。这是一个指针,用来指向存储的字符串的空间位置。所以是4字节。
string也是类似的。所以他们的大小不是所存储的字符串的大小。如果要获取他们所存储的字符串的大小,要调用他们相应的成员函数才可以。不能直接这样 *** 作:
CString a(_T("hello"));
sizeof(a);这样是不对的。要改成aGetLength();
cin 遇到不开见字符,会将之后的输入的字符略掉。
#include<iostream>
#include<cstring>
using namespace std;
int main()
{
char a[100];
int len;
cout<<"请输入一个字符串:";
cinget(a,100);
len=strlen(a);
cout<<"该字符串长度为:"<<len<<endl;
return 0;
}
以上就是关于MFC中获取编辑框字符串长度问题全部的内容,包括:MFC中获取编辑框字符串长度问题、为什么string类对象大小总是32字节,而Cstring对象大小总是4字节啊、c++求字符串长度问题。。。急急急等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)