再顶!
#include <stdio.h> //#include <string.h> void main() { char s1[200]={'\0'}; char s2[200]={'\0'}; int i,j,k=0,flag=0; printf("请输入字符串:"); gets(s1); s2[0]=s1[0]; //s2[1]='\0'; for(i=1;s1[i]!='\0';i++) { for(j=0;s2[j]!='\0';j++) { if(s1[i]==s2[j]) { flag=1; break; } } if(flag==0) // == or = { s2[++k]=s1[i]; //s2[k]='\0'; } flag=0; } //s2[k]='\0'; puts(s2); }
#include <stdio.h> void main() { char s1[200]; char s2[200]=""; int i,j,k=1,flag=0; printf("请输入字符串:"); gets(s1); s2[0]=s1[0]; s2[1]='\0'; for(i=1;s1[i]!='\0';i++) { for(j=0;s2[j]!='\0';j++) { if(s1[i]==s2[j]) { flag=1; break; } } if(flag==0) { s2[k++]=s1[i]; s2[k]='\0'; } flag=0; } s2[k]='\0'; puts(s2); }我照着你的改了一下 可以了 不知道为什么当时写出那么多错误、、可能当时太累了 谢谢你!