题解 | #提取不重复的整数#
提取不重复的整数
https://www.nowcoder.com/practice/253986e66d114d378ae8de2e6c4577c1
#include <stdio.h> #include <string.h> int main() { char s[11]={0}; scanf("%s",s); char *p=s; int N=strlen(s); char s2[11]={0}; //先反转 while(*p!='\0'){ p++; } p--; for (int i=0; i<N; i++) { s2[i]=*p; p--; } //再合并 for (int i=0;i<N; i++) { for(int j=i+1;j<N;j++){ if(s2[i]==s2[j]){ for(int k=j;k<N;k++){//k要小于N,不然会最后一个会剩下,下轮开始以后N的值才会改变 s2[k]=s2[k+1]; } N--; j--; } } } printf("%s\n",s2); }