蓝森林首页 | 返回主页 | 本站地图 | 站内搜索 | 联系信箱 |
 您目前的位置:首页 > 自由软件 > 技术交流 > 应用编程


    

蓝森林 http://www.lslnet.com 2006年6月6日 10:18


[求助,急!]小程序,不难,谢谢大家

我想写一个程序,实现:输入一串字符数组s[](元素个数不定,但有上限,设为10),添入一个空数组k[]中。添入条件:比较,s[]中元素如果不在k[]中,添入;如果在,比较下一个元素。
举例,输入ab,ac     执行:a比较,开始list[]中是空的,将a添入k[]中,b比较,b不在k中,将b添入k ,比较a,a已经在k中了,继续比较c,c不在k中,添入。执行完毕,k中的元素是abc


晕,是到作业题吧。lz动动脑子嘛

我是动脑子了,想了好久了。
我也不好意思把作业发上来让大家做
这个程序只是我自己想出来的,来帮我解决我在数组上的知识欠缺
真正的作业可不是这么简单的
我的作业是写一个网桥学习原理程序


如果我弄懂了这个问题,我的程序很快就写完了,100多行,不大,但确是我学编程以来写的最大的程序。
请大家帮忙,非常感激!

不知道你在说些什么,一会儿又是s,一会儿又是file

不好意思,我改了

#include <stdio.h>
#include <string.h>

int find_insert(char str1[], char str2[]);
int main()
{
       
        int i;
        char file[11];
        char list[11];
       
        memset(file, 0, 11);
        memset(list, 0, 11);
       
        fgets(file,sizeof(file), stdin);

        //modify the last char to ''
        for (i=0; ; i++)
                if (file[i] == 'n')
                {
                        file[i] = '';
                        break;
                }
        find_insert(file, list);
        puts(list);
       
        return 0;
}

int find_insert(char str1[], char str2[])
{
        int i, j,n_str2_begin = 0;
        int nlen = strlen(str2);
        for (i=0; str1[i]!=''; i++)
        {
                for (j=0; str2[j]!=''; j++)
                {
                        if (str1[i] == str2[j])
                                break;
                }
                if (j == strlen(str2))//unexisted
                {
                        str2[n_str2_begin++] = str1[i];
                }
        }
                       
        return !(nlen == strlen(str2));
}
不知道理解对不,flw看到了你就完了。

会被删吗?没这么严重吧,我是诚心请教,虚心学习的。
我很坦白,我的作业是写网桥学习原理的代码,我没有发帖求作业啊

不过我还是感谢你的帮助,虽然代码比我预想的长(我以为也就不到20行)

汗,是C
C也好,能看懂一点,和C++共性挺大的



Copyright © 1999-2000 LSLNET.COM. All rights reserved. 蓝森林网站 版权所有。 E-mail : webmaster@lslnet.com