jtwc 发表于 2022-4-10 11:09

各位老师,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;
}

unmask 发表于 2022-4-10 11:20

printf("%s\n", &Str);

jtwc 发表于 2022-4-10 11:35

unmask 发表于 2022-4-10 11:20


老师,显示乱码呀?谢谢了

unmask 发表于 2022-4-10 11:46

jtwc 发表于 2022-4-10 11:35
老师,显示乱码呀?谢谢了

Str原来的内容是啥?有可能是原内容不够6个字节,或者刚好从中间破开了一个汉字...

jtwc 发表于 2022-4-10 12:28

unmask 发表于 2022-4-10 11:46
Str原来的内容是啥?有可能是原内容不够6个字节,或者刚好从中间破开了一个汉字...

老师谢谢了

volcanst 发表于 2022-4-10 12:46

printf("%c\n", Str);下标从0开始

jtwc 发表于 2022-4-10 12:52

volcanst 发表于 2022-4-10 12:46
printf("%c\n", Str);下标从0开始

老师,啥都没有显示

volcanst 发表于 2022-4-10 13:26

jtwc 发表于 2022-4-10 12:52
老师,啥都没有显示
C:\Users\Administrator\Desktop\QQ图片20220410132521.png
我这边可以显示诶

most25 发表于 2022-4-11 23:39

有些没有标题就不显示吧
页: [1]
查看完整版本: 各位老师,c语言中如下代码如何输出任意位置的字符呢?