|
蓝森林 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++共性挺大的 |
| |