借精受孕qq群2017:C语言的问题~!

来源:百度文库 编辑:神马品牌网 时间:2024/04/29 00:01:52
我们学到指针了,2个题~
1.编一个函数squeeze(s1,s2),能从另一个字符串中删除所有与字符串s2中相同的字符.
2编一个函数,要求将字符串连续的相同字符仅保留一个.
用指针作~!我们学的是C语言~!不支持汉字的那种!~
能不能完整点!~main 函数一起带上行吗?
追加80分~!

完整程序如下:已调试过运行正常。输入str1=ssuunnsshhiinnee,str2=nie,结果第一个函数后输出str1=ssuusshh,第二个函数作用后输出str1=sush。对了,warning可以不用管。
#include<stdio.h>
#include<string.h>
void squeeze(char *s1,char *s2)
{
int i,j,k;
for(i=0;i<strlen(s1);i++)
for(j=0;j<strlen(s2);j++)
if(*(s1+i)==*(s2+j))
{
for(k=i;k<strlen(s1)-1;k++)
*(s1+k)=*(s1+k+1);
*(s1+k)='\0';
i--;
}

}

void function(char *s)
{
int i,k;
for(i=1;i<strlen(s);i++)
if(*(s+i)==*(s+i-1))
{
for(k=i;k<strlen(s)-1;k++)
*(s+k)=*(s+k+1);
*(s+k)='\0';
i--;
}
}
main()
{
char *str1,*str2;
printf("plz input string:");
gets(str1);
gets(str2);
squeeze(str1,str2);

printf("the string by squeeze modified is:");
puts(str1);
function(str1);
printf("the string by function modified is:");
puts(str1);
getch();
}

sq(str s1,str s2) /*字符串是不是这样声明我不记得了*/
{char *st1,*st2;
st1=&s1;st2=&s2;
while(*st1!='')
{ while(*st2!='')
{if(!strcmp(*st1,*st2))
*st1="";
st2++;
}
st1++;
}
return s1;
}

可以在main函数内调用这个 不知道可不可以运行 我也只是学过一点点
main()
{str s1,s2,s3;
gets(s1);
gets(s2);
s3=sq(s1,s2);
printf("s%\n",s3);
}

void squeeze(char *s1,char *s2)
{
int i,j;
for(i=0;i<strlen(s1);i++)
for(j=0;j<strlen(s2);j++)
if(*(s1+i)==*(s2+j))*(s1+i)=*(s1+i+1);
}

void function(char *s)
{
int i;
for(i=1;i<strlen(s)-1;i++)
if(*(s+i)==*(s+i-1))*(s+i)=*(s+i+1);
}

这两个题 都很简单的
想一下就知道了