| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 9996 人关注过本帖
标题:判断输入的两个字符串是否相等(顺序不是问题,只要字符相等就可以)
只看楼主 加入收藏
ClearningC
Rank: 2
等 级:论坛游民
帖 子:98
专家分:43
注 册:2016-10-26
收藏
得分:3 
回复 楼主 甜甜的惟
char *a = (char*)malloc(sizeof(char) * 50);
 char *b = (char*)malloc(sizeof(char) * 50);
手动开发地址应该是这样。

还有你这里的if语句后面不应该有分号
 if(strcmp(a,b));
         printf("YES\n");
     else
         printf("NO\n");
2016-12-06 19:58
xzlxzlxzl
Rank: 15Rank: 15Rank: 15Rank: 15Rank: 15
来 自:湖北
等 级:贵宾
威 望:125
帖 子:1091
专家分:5825
注 册:2014-5-3
收藏
得分:0 
如果非要患代码强迫症的话,我也来一段精确判断的吧,如下(main代码借用了@九转星河,侵删!欢迎做全覆盖的测试):
程序代码:
#include<stdio.h>
int fun(char* s1,char* s2)
{
    int i,j,f;
    for(i=0,f=0;s1[i];i++)
    {
        for(j=0;s1[j]&&s2[j]!=s1[i];j++);
        if(!s1[j])break;
        s2[j]-=s1[j];
    }
    if(!s1[i])f=1;
    return f;
}
int main()
{
    char s1[80],s2[80];
    if (fun(gets(s1),gets(s2)))
        printf("Yes\n");
    else
        printf("No\n");
    return 0;
}
2016-12-06 19:58
z839187405
Rank: 1
等 级:新手上路
帖 子:12
专家分:3
注 册:2016-11-28
收藏
得分:3 
为什么不直接用strcmp函数呢?
2016-12-06 20:50
九转星河
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
来 自:长长久久
等 级:贵宾
威 望:52
帖 子:5023
专家分:14003
注 册:2016-10-22
收藏
得分:0 
回复 12楼 xzlxzlxzl
可以可以~这算法让我想到了连连看。
        其实我早些也想到了这个算法,只是觉得比较次数较多,可能要遍历整个字符串循环,当然,我的定义了数组牺牲了储存空间,彼此彼此~
        至于你提到的定义int ss[128]的问题,是看@吹水佬的回贴学回来的

[code]/*~个性签名:bug是什么意思?bug是看上去没有可能的东西实际上是有可能做到的 就是这样~2018-08-08更~*/[/code]
2016-12-06 21:38
快速回复:判断输入的两个字符串是否相等(顺序不是问题,只要字符相等就可以)
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.030226 second(s), 10 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved