gpt4 book ai didi

c++ - MFC:获取编辑控件文本并将其拆分为二维数组?

转载 作者:行者123 更新时间:2023-12-02 10:07:43 26 4
gpt4 key购买 nike

我在表单上具有编辑控件和隐藏的编辑控件。在蒙版控件中写入并失去焦点时(最多99个),编辑框将填充邻接矩阵。稍后,我想用它来表示边并在图中查找循环。我从这样的编辑框中提取文本:

CString x;
GetDlgItemText(IDC_EDIT, x);

失去焦点后,我在编辑框中的数据如下所示:
0 0 0 0 0 
0 0 0 0 0
0 0 0 0 0
0 0 0 0 0
0 0 0 0 0

但是是否可以将所有数字(此处为“”的数字)拆分为二维数组,例如C++ vector ?

最佳答案

您可以使用stl(istringstreamgetline的组合)或选择一种更多的MFC方法:

CString s;
// ...
int lpos = 0;
for (CString line = s.Tokenize(_T("\n"), lpos); lpos > 0; line = s.Tokenize(_T("\n"), lpos))
{
int cpos = 0;
for (CString cell = line.Tokenize(_T(" "), cpos); cpos > 0; cell = line.Tokenize(_T(" "), cpos))
{
// your cell processing
}
}

关于c++ - MFC:获取编辑控件文本并将其拆分为二维数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59337973/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com