搜索
bottom↓
回复: 15

C语言数组比较问题

[复制链接]

出0入0汤圆

发表于 2014-12-6 09:53:51 | 显示全部楼层 |阅读模式
今天遇到一C语言问题:比如正确的是1234,现在有23458712349878,0987651234,1234879876,这几组,我想让单片机比较,只要出现连续的1234即认为是正确的,这种是乱码功能,乱码位数是20位,包含正取的4位!哪位大侠能帮忙解决一下

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x

阿莫论坛20周年了!感谢大家的支持与爱护!!

你熬了10碗粥,别人一桶水倒进去,淘走90碗,剩下10碗给你,你看似没亏,其实你那10碗已经没有之前的裹腹了,人家的一桶水换90碗,继续卖。说白了,通货膨胀就是,你的钱是挣来的,他的钱是印来的,掺和在一起,你的钱就贬值了。

出0入0汤圆

发表于 2014-12-6 10:04:52 | 显示全部楼层
#include <string.h>
  char *strstr( const char *str1, const char *str2 );
功能:函数返回一个指针,它指向字符串str2 首次出现于字符串str1中的位置,如果没有找到,返回NULL。

出0入8汤圆

发表于 2014-12-6 10:08:55 | 显示全部楼层
sbusr 发表于 2014-12-6 10:04
#include
  char *strstr( const char *str1, const char *str2 );
功能:函数返回一个指针,它指向字符串 ...

正解,strstr即可满足要求。

出0入0汤圆

发表于 2014-12-6 10:34:10 | 显示全部楼层
在这个字符串中提取你的正确密码,提取到了就返回正确,否则直接退出

出0入0汤圆

发表于 2014-12-6 10:44:22 | 显示全部楼层
楼主以为要用算法了啊

出0入0汤圆

发表于 2014-12-6 10:45:55 来自手机 | 显示全部楼层
这不难吧!

出0入0汤圆

发表于 2014-12-6 11:02:07 | 显示全部楼层
是啊,C语言基本库函数就可以搞定,当然自己设计也不难,参考下strstr,so easy,当然你也可以自己设计算法,也很简单啊...

出0入0汤圆

发表于 2014-12-6 11:49:48 来自手机 | 显示全部楼层
受教了,跟着楼主一起学习。

出0入0汤圆

发表于 2014-12-6 12:00:00 | 显示全部楼层
二楼正解,这个也不复杂,自己写一下也行,比较容易也

出0入0汤圆

发表于 2014-12-6 12:09:04 | 显示全部楼层
自古真相来自2L
百度里面有这样的:
C++函数原型:
const char * strstr ( const char * str1, const char * str2 );
char * strstr ( char * str1, const char * str2 );
C函数原型:
char * strstr ( const char *, const char * );

a字符串里 查看是否有b字符串,
有则 从首次发现b字符串处 返回 a字符串。
没有则输出 null

例子:
char st[]="abc 1234 xyz";
printf("%s",strstr(st,"34") );
打印出:
34 xyz

出0入0汤圆

发表于 2014-12-6 12:57:50 | 显示全部楼层
先用strstr找到起始位置,然后截取跟密码长度一致的字符串,然后strcmp就行了

出0入0汤圆

发表于 2014-12-6 16:25:20 | 显示全部楼层
受教了!

出0入0汤圆

发表于 2014-12-9 08:09:46 | 显示全部楼层
库函数不熟悉累死人啊
手头常备C语言函数速查

出0入0汤圆

发表于 2014-12-9 08:25:41 | 显示全部楼层
估计楼主没想到字符串。这个“乱码功能”挺好,学习了

出0入0汤圆

 楼主| 发表于 2014-12-9 08:54:55 | 显示全部楼层
乱码功能并不是很好,相反的,如果禁试功能没有开启,反而会更不安全

出0入0汤圆

发表于 2014-12-9 12:28:32 | 显示全部楼层
strstr库函数
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片。注意:要连续压缩2次才能满足要求!!】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子技术论坛 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2024-10-3 05:05

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

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