#include #include #include #include char *nodup(char *, int *); char *nnodup(char *, int *); char *dup(char *, int *); int main(int argc, char **argv) { int i; if(argc!=2) exit(1); char *string = *(argv+1); int dict[26]; memset(dict, 0, 26*sizeof(int)); for(i = 0; i < strlen(string); i++) string[i] = toupper(string[i]); printf("nodup: %s\n", nodup(string, dict)); printf("nnodup: %s\n", nnodup(string, dict)); printf("dup: %s\n", dup(string, dict)); int ii; for(i=0; i<26; i++){ putchar('A'+i); for(ii=0; ii1) output[outpt++]=input[i]; output[outpt] = '\0'; int ndict[26]; memset(ndict, 0, 26*sizeof(int)); return nodup(output, ndict); }