#include <stdio.h>
#include <string.h>
int main(int argc, const char *argv[])
{
char str[]="hellollwcsteeaob";
char *p=str;
int i=0,j=0,len=strlen(str),l=0;
for(i=0;i<len;i++)
{
for(j=0;j<len;j++)
{
if(str[i]==str[j] && i!=j)
{
str[j]=' ';
}
}
}
i=0;
j=0;
while(str[i]!='\0')
{
if(str[i]!=' ')
{
str[j]=str[i];
j++;
}
i++;
}
str[j]='\0';
puts(str);
return 0;
}
1)不用指针
结果如下:
ubuntu@ubuntu:作业$ gcc 7.c
ubuntu@ubuntu:作业$ ./a.out
helowcstab
2)用指针:
#include <stdio.h>
#include <string.h>
int main(int argc, const char *argv[])
{
char str[]="hellollwcsteeaob";
char *p=str;
int i=0,j=0,len=strlen(str),l=0;
for(i=0;i<len;i++)
{
for(j=0;j<len;j++)
{
if(*(p+i)==*(p+j) && i!=j)
{
*(p+j)=' ';
}
}
}
i=0;
j=0;
while(*(p+i)!='\0')
{
if(*(p+i)!=' ')
{
*(p+j)=*(p+i);
j++;
}
i++;
}
*(p+j)='\0';
puts(p);
return 0;
}
结果如下:
ubuntu@ubuntu:作业$ gcc 7.c
ubuntu@ubuntu:作业$ ./a.out
helowcstab
ubuntu@ubuntu:作业$