...的字符串,删除串中的重复字符,例如:输入aabbccabcacbacb,输出abc...
发布网友
发布时间:2024-07-13 01:51
我来回答
共1个回答
热心网友
时间:2024-07-17 19:33
首先:
strcpy(str[j],str[j+1]);
这句错了,str[j] 是 char 类型,strcpy 要求char*,因此应改成
strcpy(str+j,str+j+1);
其次:
gets 是输入一个字符串,输入一个字符 是 getc(char *c);
然后:
你整个代码都有问题!
正确代码应改成如下:你自己好好的理解一下吧
#include<stdio.h>
#include<string.h>
#include<stdlib.h>
int main()
{
char str[100];
char a[26];
int i;
gets(str);
for(i=0;i<26;i++){
a[i]=0;
}
for(i=0;i<strlen(str);i++){
if(a[str[i]-'a']==1){
strcpy(str+i,str+i+1);
i--;
}
a[str[i]-'a']=1;
}
puts(str);
system("pause");
return 0;
}