解决重复元素的问题,可以采用一个数组的对应下标来记录:
int main()
{
char arr[10]={0};
int num[128]={0};
int asc=0;
gets(arr);
int len=strlen(arr);
for(int i=len-1;i>=0;i--)
{
asc=(int)arr[i];//获取当前元素asc码,就将其asc码所对应的数组下标的元素置1;若重复元素进入,就不满足条件
if(num[asc]==0)
{
num[asc]=1;
printf("%c",arr[i]);
}
}
return 0;
}