吾爱汇编

 找回密码
 立即注册

QQ登录

绑定QQ避免忘记帐号

查看: 1231|回复: 2

C语言问题

[复制链接]
饥饿滴小凤 发表于 2018-10-16 21:45 | 显示全部楼层 |阅读模式

本站严厉禁止求脱求破行为(包含无自我分析直接求思路),如发现此类求助主题请点击“举报”,让我们共同维护优质的学习环境!


88HB
1.png
[C] 纯文本查看 复制代码
int find(char*s ,char*t)
{
    char*p=s;
    char*q=t;
    int indx=0,i=0,le = strlen(q);
    while(*p!=*q){
        p++;
        indx++;
    }
    while(*q!='\0' && *p++==*q++) i++;
    if(i<le) indx=0;
    return indx;
}



我按自己的想法写的是 int型的函数
可以实现,但题目中是要使用返回char*的函数,还要用返回值-s得到位置,不知所措了,想了半天没想出来,求大神帮帮忙看看这道题该怎么解。

吾爱汇编论坛-学破解,防破解!知进攻,懂防守!逆向分析,软件安全!52HB.COM
laoluo791 发表于 2018-10-17 09:23 | 显示全部楼层

百度一下 指针函数,你这代码写得挺6的呀,咋不把基础看完
吾爱汇编论坛-学破解,防破解!知进攻,懂防守!逆向分析,软件安全!52HB.COM
zcl158 发表于 2018-10-18 13:16 | 显示全部楼层

[C] 纯文本查看 复制代码
char* search(char *s, char *t)
{
	if(s1==NULL)
		return NULL;
	/*
	如果s2为NULL,则返回s1
	*/
	if(s2==NULL)
		return (char*)s1;
 
	while(*s1)
	{
		/*
		保存每一次开始的位置,方便返回;
		*/
		char *ps1 = (char*)s1;
		char *ps2 = (char*)s2;
		while(*ps1&&*ps2&&(*ps1==*ps2))
		{
			ps1++;
			ps2++;
		}
		if(*ps2=='\0')
			return (char*)s1;
		if(*ps1!='\0')//检测s2有没有完整的出现在s1中;
			s1++;
	}
	return NULL;
}
吾爱汇编论坛-学破解,防破解!知进攻,懂防守!逆向分析,软件安全!52HB.COM
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

警告:本站严惩灌水回复,尊重自己从尊重他人开始!

1层
2层
3层

免责声明

吾爱汇编(www.52hb.com)所讨论的技术及相关工具仅限用于研究学习,皆在提高软件产品的安全性,严禁用于不良动机。任何个人、团体、组织不得将其用于非法目的,否则,一切后果自行承担。吾爱汇编不承担任何因为技术滥用所产生的连带责任。吾爱汇编内容源于网络,版权争议与本站无关。您必须在下载后的24个小时之内,从您的电脑中彻底删除。如有侵权请邮件或微信与我们联系处理。

站长邮箱:SharkHeng@sina.com
站长QQ:1140549900


QQ|RSS|手机版|小黑屋|帮助|吾爱汇编 ( 京公网安备11011502005403号 , 京ICP备20003498号-6 )|网站地图

Powered by Discuz!

吾爱汇编 www.52hb.com

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