CString t1;CString t2;CString t3;CString t4;CString str="abcd";如何从str中分别提取"a","b","c","d",使
t1="a"
t2="b"
t3="c"
t4="d"
我用AfxMessageBox(str.GetAt(1)),为什么会出错呢?
t1="a"
t2="b"
t3="c"
t4="d"
我用AfxMessageBox(str.GetAt(1)),为什么会出错呢?
解决方案 »
- 对话框间数据显示问题
- 请问下,_stprintf_s和_stprintf有什么区别呢?
- new/malloc申请内存为什么会失败?
- 我调用CoCreateInstance方法,可是返回值总是负值,这是怎么回事?
- 简单问题 在线等待回答 简单问题 在线等待回答 简单问题 在线等待回答 简单问题 在线等待回答 简单问题 在线等待回答
- 在编写一个clock控件时候出现的问题,怎么画不了图。。。
- 如何在CmynameApp中使用MessageBox;(答对一个20分)
- vc 编译链接的参数
- 兄第的键盘钩子钩的汉字为何每个汉字后面都会带一个奇怪汉字,象本来输入'人',却变成'人苒',民成了'民 ',后出一空格?字母及数字没问题.
- 使用过DeviceIoControl的高手请进:
- 大家遇到这个情况怎么办?
- 怎么样使MFC开发的EXE程序使用命令行参数?
for(int i = 0;i< str.GetLength();i++)
c=str.GetAt(i);
t2=str.Mid(1,1);
t3=str.Mid(2,1);
t4=str.Right(1);
t2 = str[1];
t3 = str[2];
t4 = str[3];
AfxMessageBox(CString)
用CString的Mid,left,Right都可以获取子串
t1 = str.Mid(0,1)
t2 =str.Mid(1,1)
t3 =str.Mid(2,1)
t4 =str.Mid(3,1)
字符和字符串有区别吗?可以把一个字符转换成字符串吗?
CString str;
str = c;
AfxMessageBox(str);
CString t1=str.GetAt(0);
CString t2=str.GetAt(1);
CString t3=str.GetAt(2);
CString t4=str.GetAt(3);
AfxMessageBox(t1);
CString number;
int len = LineLength(LineIndex(0));
LPTSTR p=number.GetBuffer(len);
number.ReleaseBuffer();
GetLine(0,p,len); AfxMessageBox(number);
//AfxMessageBox(number.GetAt(0,1));当我输入1个字符的时候是没有任何问题的,但当我输入两个以上时,弹出的对话框后面总跟着一长串乱码,我被这个问题弄得头痛啊
CString str="abcd";
CString t1=str.GetAt(0);
CString t2=str.GetAt(1);
CString t3=str.GetAt(2);
CString t4=str.GetAt(3);
AfxMessageBox(t1);
str[1];
str[2];
str[3];
这根本行不通,编译时就出错了:
cannot convert from 'ATL::CSimpleStringT<BaseType,t_bMFCDLL>::XCHAR' to 'ATL::CStringT<BaseType,StringTraits>'
TCHAR t1=str.GetAt(0);
TCHAR t2=str.GetAt(1);
TCHAR t3=str.GetAt(2);
TCHAR t4=str.GetAt(3);
你的方法是可以的,但是怎么把t1转换成CString呢?
CString t1(str.GetAt(0));
CString t2(str.GetAt(1));
CString t3(str.GetAt(2));
CString t4(str.GetAt(3));
CString str("abcd");