题解 | #找位置#
找位置
https://www.nowcoder.com/practice/e3b2cc44aa9b4851bdca89dd79c53150
#include <stdio.h> #include <string.h> int main() { char a[101]={'\0'},k[101]={'\0'}; int length,flag=0,x=0,flagl=1,flagn=1; scanf("%s",a); length=strlen(a); for(int i=0;i<length-1;i++){ flag=0; flagl=1; flagn=0; for(int m=0;m<=x;m++){ if(a[i]==k[m]){ //printf("*%d*\n",i); flagl=0; break; } } if(flagl){ for(int j=i+1;j<length;j++){ if(a[j]==a[i]){ flagn=1; if(!flag){ printf("%c:%d",a[i],i); flag=1; k[x]=a[i]; x++; } printf(",%c:%d",a[j],j); } } if(flagn) printf("\n"); } } }