结果出来了,你看看吧,满意请采纳
#include <stdio.h>#include <string.h>
void finddd(char x[])
int main()
{
char a[150]
char *aa
int a1
int i
printf("请输入任意的字符串: ")
gets(a)
finddd(a)
return 0
}
void finddd(char x[]) // 不带数据返回
{
int i,shu=0
char aa[100]
int aaa[200]={0}
for(i=0i<strlen(x)i++)
{
if(aaa[ x[i] ] == 0)
{
aaa[ x[i] ] = 1
aa[shu++]=x[i]
}
}
aa[shu++]='\0'
printf("剔除重复字符后的字符串: %s\n",aa)
}
执行三次循环的内容主要功能为,开始,A
=
0,A
+
=
F(),F()在I
=
0时,S
=
1,S
+
=,
S
=
1
+
=
2
=
3,返回s
=
1时,太:一个+
=
1,a
=
1时
然后,a
=
1时,+
=(),(),它,因为我是静态的,静态变量,所以我值吗?被保存到现在,i
=
2时,S不会被保存,S
=
1,S
+
=
I,S
=
3我+
=
2,=
4,返回s
=
3,A
=
3,=
4
然后,A
=
4,A
+
=
F(),F()在我=
4,S
=
1,S
+
=í,S
=
5
5,+
=
2,I
=
S
=
5,A
+
=
5,A
=
9
3个成品,打印=
9
C awkawk是一种编程语言,用于在linux/unix下对文本和数据进行处理。数据可以来自标准输入、一个或多个文件,或其它命令的输出。它支持用户自定义函数和动态正则表达式等先进功能,是linux/unix下的一个强大编程工具。它在命令行中使用,但更多是作为脚本来使用。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)