| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 704 人关注过本帖
标题:将字符串中重复的删去,我做了两套,有一套不行,why ?求大神帮我!!
只看楼主 加入收藏
lol1234
Rank: 1
等 级:新手上路
帖 子:46
专家分:3
注 册:2014-4-11
结帖率:66.67%
收藏
已结贴  问题点数:20 回复次数:19 
将字符串中重复的删去,我做了两套,有一套不行,why ?求大神帮我!!
图片附件: 游客没有浏览图片的权限,请 登录注册
  这是程序要求   接下来是我的程序:
搜索更多相关主题的帖子: 字符串 
2014-06-09 22:32
lol1234
Rank: 1
等 级:新手上路
帖 子:46
专家分:3
注 册:2014-4-11
收藏
得分:0 
程序代码:
#include <stdio.h>
#include <string.h>
void main()
{    char s1[200],s2[200]="",*a;
    int i,j;//,k=1,l=0;
    printf("请输入字符串:");
    gets(s1);
    s2[0]=s1[0];
    for(i=0,j=1;s1[i]!='\0';i++)
    {
        a=strchr(s2,s1[i]);
        if(a==NULL)
        {    s2[j++]=s1[i];
            s2[j]='\0';
        }
    }
    s2[j]='\0';
    puts(s2);
}
2014-06-09 22:32
lol1234
Rank: 1
等 级:新手上路
帖 子:46
专家分:3
注 册:2014-4-11
收藏
得分:0 
程序代码:
#include <stdio.h>
#include <string.h>
void main()
{    char s1[200],s2[200]="";
    int i,j,k=1,flag=0;
    printf("请输入字符串:");
    gets(s1);
    s2[0]=s1[0];
    s2[1]='\0';
    for(i=0;s1[i]!='\0';i++)
    {    for(j=0;s2[j]!='\0';j++)
        {    if(s1[i]==s2[j])
            {    
                flag=1;
                break;
            }
        }
        if(flag=0)
        {    
            s2[k++]=s1[i];
            s2[k]='\0';
        }
        flag=0;
    }
    s2[k]='\0';
    puts(s2);
}




第一套是可以的,我主要想请大神们帮我看看以上的这个  就是没用strchr的,哪错了?初学者。。!!尽力了。。找不出,不知道哪里混乱了
2014-06-09 22:34
lol1234
Rank: 1
等 级:新手上路
帖 子:46
专家分:3
注 册:2014-4-11
收藏
得分:0 
自顶
2014-06-09 22:49
lol1234
Rank: 1
等 级:新手上路
帖 子:46
专家分:3
注 册:2014-4-11
收藏
得分:0 
再顶
2014-06-09 23:08
embed_xuel
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
等 级:贵宾
威 望:58
帖 子:3845
专家分:11385
注 册:2011-9-13
收藏
得分:0 
        if(flag=0)   //又是把==和=弄混了
        {   
            s2[k++]=s1[i];
            s2[k]='\0';
        }

总有那身价贱的人给作业贴回复完整的代码
2014-06-09 23:21
lol1234
Rank: 1
等 级:新手上路
帖 子:46
专家分:3
注 册:2014-4-11
收藏
得分:0 
回复 5 楼 lol1234
我是想赋值~~~
2014-06-09 23:28
lol1234
Rank: 1
等 级:新手上路
帖 子:46
专家分:3
注 册:2014-4-11
收藏
得分:0 
回复 5 楼 lol1234
版主我看了你的签名。我大一,专业不是计算机,是测控技术与仪器,但是很喜欢C语言啊,特别喜欢。但是老师讲的都好笼统的感觉。。我们老师经验很丰富,做了几十年的工程师好像。但是他说了,他是为了上课没办法。。。而且他也没太多时间回答我的问题。。周围的人技术平平都是入门。。。所以我想问下你。。。该咋办啊
2014-06-09 23:41
lol1234
Rank: 1
等 级:新手上路
帖 子:46
专家分:3
注 册:2014-4-11
收藏
得分:0 
自顶
2014-06-10 00:08
lol1234
Rank: 1
等 级:新手上路
帖 子:46
专家分:3
注 册:2014-4-11
收藏
得分:0 
再顶
2014-06-10 00:19
快速回复:将字符串中重复的删去,我做了两套,有一套不行,why ?求大神帮我!! ...
数据加载中...
 
   



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

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