吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 1232|回复: 14
收起左侧

[求助] 各位老师,c语言中出错误,如何改呢?

[复制链接]
jtwc 发表于 2022-3-8 14:24
本帖最后由 jtwc 于 2022-3-8 14:28 编辑

各位老师,c语言中出错误错误:"const char *"类型的实参与"char *类型的形参不兼容",如何改呢?谢谢了,源码如下:
char WindowTitle[100] = { 0 };
int Pnum = 0, Cnum;
        Cnum++;
        ::GetWindowText(hWnd, WindowTitle, 100);
        for (Cnum = 0; Cnum < 100; Cnum++)
        {
                if (strcmp(WindowTitle[Cnum], "好的"))
                {
                        //找到了
                        printf("找到了\n");
                        //找到后,跳出循环
                        break;
                }
       }

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

残夕若此 发表于 2022-3-8 14:40
强转下就可以了
DEATHTOUCH 发表于 2022-3-8 14:41
char WindowTitle[100] = { 0 }; 这是个字符数组
strcmp(WindowTitle[Cnum], "好的") 你这样用就是把字符传进去了,肯定不对

所以要搞二维的数组,比如 char WindowTitle[100][100];
无闻无问 发表于 2022-3-8 14:42
无闻无问 发表于 2022-3-8 15:00
声明为指针数组就行…
 楼主| jtwc 发表于 2022-3-8 15:21
无闻无问 发表于 2022-3-8 14:42
WindowTitle[Cnum]去掉[Cnum]

谢谢老师,老师原意是在char WindowTitle[100] = { 0 };这个数组中查找“好的”这个字符串,找到后,跳出循环,该如何写呢?
无闻无问 发表于 2022-3-8 15:54
没有明白你的意图,你用这个for是要做什么?感觉多余
Eaglecad 发表于 2022-3-8 15:54
最简单的是使用 strchr。也可以自己写。
[C] 纯文本查看 复制代码
const char* strFind(const char* src, const char* sub)
{
	const char* bp;
	const char* sp;

	if (NULL == src || NULL == sub)
	{
		return NULL;
	}

	while (*src)
	{
		bp = src;
		sp = sub;
		do
		{
			if (!*sp)
				return src;
		} while (*bp++ == *sp++);
		src += 1;
	}

	return NULL;
}

免费评分

参与人数 1吾爱币 +1 热心值 +1 收起 理由
jtwc + 1 + 1 我很赞同!

查看全部评分

无闻无问 发表于 2022-3-8 16:02
你是找窗口还是窗口标题或控件内容中是否含指定字符串,意图是什么?
 楼主| jtwc 发表于 2022-3-8 16:02
Eaglecad 发表于 2022-3-8 15:54
最简单的是使用 strchr。也可以自己写。[mw_shl_code=c,true]const char* strFind(const char* src, const  ...

谢谢老师
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2024-11-25 15:33

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表