仁者见问解答!

XIEXIAOLIN1989MENG 2009-11-18 09:52:24
# include<stdio.h>
void main ()
{ char del(char str, int x);
char str[]="school is good";
int i,j,n=0;
for(i=0;str[i]!='\0';i++)
{ for(j=i+1;str[j]!='\0';j++)
if(str[i]==str[j])
{
del(str[j],j);
n++;
j=j-1;
}
if(n>0)
del(str,i);
i--;
puts(str);
}
}
char del(char str[],int x)
{ int i;
char str[100];
for(i=x;str[i]!='\0';i++)
str[x]=str[x+1];
return(str);
}
...全文
67 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
aifengfei890811 2009-11-18
  • 打赏
  • 举报
回复
以前写过的,看看吧
你应该就知道了
#include <stdio.h>
#include<string.h>
void f(char ch[])
{
int len=strlen(ch);
int i,j;
char t;
for (i=0;i<len-1;i++)
for (j=i;j<len;j++)
if (ch[i]>ch[j])
{
t=ch[i];
ch[i]=ch[j];
ch[j]=t;
}
for (i=0;i<len;)
{
if (ch[i]==ch[i+1])
{
for(j=i;j<len;j++)
{
ch[j]=ch[j+1];

}
ch[j]=0;
len--;
}
else
{
++i;
}
}

}

main()
{
char str[80];
gets(str);
f(str);
puts(str); getch();
}
Fleeboy 2009-11-18
  • 打赏
  • 举报
回复
不要着急,去找本书好好看看。你犯了好几个非常基本的错误。
XIEXIAOLIN1989MENG 2009-11-18
  • 打赏
  • 举报
回复
是啊?可我的程序总有问题?看不出在哪?我?
Fleeboy 2009-11-18
  • 打赏
  • 举报
回复
这个不难呀,ms作业题目,想帮你,但是怕这里面的大佬骂人
stardust20 2009-11-18
  • 打赏
  • 举报
回复
myhcligd!不是把相同的字符 ‘ ’ s o 给删掉了的结果?
XIEXIAOLIN1989MENG 2009-11-18
  • 打赏
  • 举报
回复
我想问为啥,栓掉相同的字符,肉输入:my shcool is good!
输出:myhcligd!
我的程序哪出错了 啊?请问?

15,446

社区成员

发帖
与我相关
我的任务
社区描述
C/C++ 非技术区
社区管理员
  • 非技术区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧