各位老师,c语言中如下代码如何输出任意位置的字符呢?
各位老师,c语言中如下代码如何输出任意位置的字符呢?如输出第5个字符printf("%s\n", Str);咋出错呢?谢谢老师了int Pnum = 0, Cnum;//父窗口数量,每一级父窗口的子窗口数量
bool CALLBACK EnumChildWindowsProc(HWND HwndChild, LPARAM lparam)
{
char Str;
Cnum++;
GetWindowText(HwndChild, Str, 255);
printf("%s\n",Str);
// printf("%s\n", Str);
return TRUE;
}
int main()
{
HWND H = FindWindow(NULL, "窗口5.0");
EnumChildWindows(H, (WNDENUMPROC)EnumChildWindowsProc, NULL);
getchar();
return 0;
} printf("%s\n", &Str); unmask 发表于 2022-4-10 11:20
老师,显示乱码呀?谢谢了 jtwc 发表于 2022-4-10 11:35
老师,显示乱码呀?谢谢了
Str原来的内容是啥?有可能是原内容不够6个字节,或者刚好从中间破开了一个汉字... unmask 发表于 2022-4-10 11:46
Str原来的内容是啥?有可能是原内容不够6个字节,或者刚好从中间破开了一个汉字...
老师谢谢了 printf("%c\n", Str);下标从0开始 volcanst 发表于 2022-4-10 12:46
printf("%c\n", Str);下标从0开始
老师,啥都没有显示 jtwc 发表于 2022-4-10 12:52
老师,啥都没有显示
C:\Users\Administrator\Desktop\QQ图片20220410132521.png
我这边可以显示诶 有些没有标题就不显示吧
页:
[1]