MFC中获取编辑框字符串长度问题

MFC中获取编辑框字符串长度问题,第1张

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++求字符串长度问题。。。急急急等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://www.54852.com/web/9552385.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-29
下一篇2023-04-29

发表评论

登录后才能评论

评论列表(0条)

    保存