小小问题!!!!
1、字符串的比较函数是什么,如测试字符串变量a是否等于"chen",要什么写,,我写为
if(a=="chen"),,,可是总是不行,条件总是为false,,请问要如何写呢?
2、在无模式对话框中,关闭对话框的消息是什么(顺便也关掉应用程序)?
问题点数:60、回复次数:13Top
1 楼supperapplication(行星)回复于 2001-10-30 19:01:02 得分 10
1.strcmp(a,"chen");
2.EndDialog();Top
2 楼kingzai(stevenzhu)回复于 2001-10-30 19:25:19 得分 5
2.关闭对话框Dlg->DestroyWindow();Top
3 楼fiolin(幽深的水)回复于 2001-10-30 19:32:08 得分 0
^_^Top
4 楼treamboy(亲月)回复于 2001-10-30 19:45:37 得分 5
用函数strcmp(),,呵,呵,,,不行?!就用指针,,总可以移指针吧。。 Top
5 楼ruixp(锐剑)回复于 2001-10-30 20:12:49 得分 10
int Compare( LPCTSTR lpsz ) const;
Return Value
Zero if the strings are identical, < 0 if this CString object is less than lpsz, or > 0 if this CString object is greater than lpsz.
Example:
CString str1="aa";
CString str2="bb"
if(str1.Compare(str2))
{
...
}
Top
6 楼ruixp(锐剑)回复于 2001-10-30 20:15:05 得分 5
if(str1.Compare(str2)==0)
{
..
}
Top
7 楼study_vc(博)回复于 2001-10-30 20:15:44 得分 0
strcmpTop
8 楼net_star(小石)回复于 2001-10-30 20:18:03 得分 5
Strcmp ,Strncmp, CString 直接使用 == .Top
9 楼netxy(netxy)回复于 2001-10-30 22:05:07 得分 5
strcmp()是很经典的函数,两个字符串相等返回0,第一个大于第二个返回>0的数,否则返回<0的数。Top
10 楼fyougo(莱斯洛特)回复于 2001-10-30 22:16:08 得分 5
if(*a=="chen")
关闭用,afxgetmainwnd()-〉sendmessage(WM_CLOSE);Top
11 楼powerman(恒山客)回复于 2001-10-30 22:31:07 得分 5
1.if(strcmp(a,"chen")==0)Top
12 楼vioy(负电子云)回复于 2001-10-30 23:12:08 得分 5
CString类型可以直接使用==
char* 类型就得用strcmp()函数了,两个字符串相等返回0,第一个大于第二个返回>0的数,否则返回<0的数。
只关对话框向对话框发WM_CLOSE消息,或者调用DestroyWindow()
关程序就要向主窗口发WM_CLOSE消息Top
13 楼yzx0023(无聊客)回复于 2001-10-31 08:59:08 得分 0
非常感谢!!Top




