代码如下:
//删除字符串中的重复字符,只使用一个数组,尝试用指针实现。
#include <stdio.h>
#include <string.h>
int main(int argc, const char *argv[])
{
char a[50]={0};
gets(a);
int len=strlen(a);
char *p=a;
for(int i=0;i<len;i++)
{
for(int j=i+1;j<len;j++)
{
if(*(p+i)==*(p+j))
{
for(int k=i;k<len;k++)
{
*(p+k)=*(p+k+1);
}
}
}
}
puts(a);
return 0;
}
结果如下:
ubuntu@ubuntu:20221108$ ./a.out
aabbccdffis
abcdfis
ubuntu@ubuntu:20221108$