使用C和Win32 API进行编程:比较字符串
||
我正在用C和Windows API编写程序。我正在使用Visual Studio 2010 Express,并且“字符集”设置为“未设置”。我已经做了一个编辑控件来接受用户名。这里的声明:
hwnduser = CreateWindow (TEXT(\"EDIT\"), NULL,
WS_VISIBLE | WS_CHILD | WS_BORDER,
220, 70, 80, 20,
hwnd, (HMENU) 3, NULL, NULL);
我将其值提取到名为用户名的字符串中。
len = GetWindowTextLength(hwnduser) + 1;
GetWindowText(hwnduser, username, len);
现在,有效的用户名在名为c_user的字符串中:
char c_user[] = \"foo\";
当我比较它们以检查用户是否使用以下代码输入了有效的用户名时,
if (username == c_user)
{
MessageBox(hwnd, \"Foo\", \"Bar\", MB_OK);
}
else
{
MessageBox(hwnd, \"Bar\", \"Foo\", MB_OK);
}
它永远不会验证。而是始终执行else条件!我在哪里弄错了?
如何纠正呢?
我已经尝试过strcmp了!但仍然,输出不会改变。查看输出(和代码中的比较):
没有找到相关结果
已邀请:
7 个回复
淘圃跺枯替
或
。
埃输林桨铃
稳赣苍卯改
膏焦凑
纫合峭
臀博
妊辽剁茧