给出一个字符串aabbbcddddaafffffbb
处理后为abcdafb,既重复的地方保留一个.帮我看看怎么办?
void fun( char s[ ],char t[ ])
{int i,,j;
for(i=0;i<=strlen(s)-1;i++)
{ for(j=i+1;j<=strlen(s)-1;i++)
if(s[i]==s[j])t[i++]=s[i]
}
这样行吗,而且现在我想正个串中重复的地方保留一个既为 abcdf
我想不出来这个应该怎么些,大哥们帮帮我.55555


给出一个字符串aabbbcddddaafffffbb
处理后为abcdafb,既重复的地方保留一个.帮我看看怎么办?
void fun( char s[ ],char t[ ])
{int i,,j;
for(i=0;i<=strlen(s)-1;i++)
{ for(j=i+1;j<=strlen(s)-1;i++)
if(s[i]==s[j])t[i++]=s[i]
}
这样行吗,而且现在我想正个串中重复的地方保留一个既为 abcdf
我想不出来这个应该怎么些,大哥们帮帮我.55555


2004-09-19 10:44
不好意思少了个"}"
循环问题,帮帮我大哥们!
给出一个字符串aabbbcddddaafffffbb 处理后为abcdafb,既重复的地方保留一个.帮我看看怎么办? void fun( char s[ ],char t[ ]) {int i,,j; for(i=0;i<=strlen(s)-1;i++) { for(j=i+1;j<=strlen(s)-1;i++) if(s[i]==s[j])t[i++]=s[i] } } |

2004-09-19 10:45
怎么没人理我啊,是不是我的问题太低级啊,大家帮帮我啊5555!
#include<stdio.h> void fun(char*s,char*t) {int i,j; for(i=0;i<=strlen(s);i++) {for(j=i+1;j<=strlen(s);j++) if(s[i]==s[j]) t[i++]=s[i]; } } main( ) {char*s="ssvvvaabcbb"; char*t; fun(s,t); printf("%s",t); }
我这样行吗?我运行时没错误,看结果却出来这么行字
snvalid keyboard code specified
什么意思啊 555

2004-09-19 12:50
2004-09-19 13:09
2004-09-19 14:03
请问一下你的 char *t 空间大小是多少?定义在堆还是栈?
搞清了,你就知道错在什么地方了。

2004-09-19 14:09
2004-09-19 14:27

2004-09-19 14:32
2004-09-19 15:14
#include<stdio.h> void fun(char*s,char*t) {int i,j,k=0; for(i=0;i<=strlen(s);) {for(j=i+1;j<=strlen(s);j++) if(s[i]==s[j]) continue; else break; t[k++]=a[i]; i=j; } t[k]='\0'; } main( ) {char*s="ssvvvaabcbb"; char t[100]; fun(s,t); printf("%s",t); }
没运行,不知道对不对?

2004-09-19 16:32