//This small prorgam removes all duplicated characters out of a string
//Author dcc0@yandex.ru. 2018
#include <stdio.h>
int
main (int argc, char *argv[])
{
//here we check arguments
//it calculates an array's length
int x;
char a[] = "rentgenoehlektrokardiograficheskogo";
for (x = 0; a[x] != '\0'; x++);
printf ("Original lengh: %d\n", x
-1);
//vars for cycles
int i;
int j;
int z;
z = x + 1;
//here we search twins
for (i = 0; i != z; i++)
{
j = i + 1;
while (j != z)
{
if (a[i] == a[j])
{
a[i] = '.';
}
j++;
}
}
//here we count x to set a length of array c
x = 0;
for (i = 0; i != z; i++)
{
if (a[i] != '.')
{
x++;
}
}
//here we write chars to c
char c[x];
j = 0;
for (i = 0; i != z; i++)
{
if (a[i] != '.')
{
c[j] = a[i];
j++;
}
}
//here we print a result in array c
c[j] = '\n';
printf ("Number of uniqe symbols: %d\n", j
-1);
}
Ly9UaGlzIHNtYWxsIHByb3JnYW0gcmVtb3ZlcyBhbGwgZHVwbGljYXRlZCBjaGFyYWN0ZXJzIG91dCBvZiBhIHN0cmluZwovL0F1dGhvciBkY2MwQHlhbmRleC5ydS4gMjAxOAojaW5jbHVkZSA8c3RkaW8uaD4KCiBpbnQKbWFpbiAoaW50IGFyZ2MsIGNoYXIgKmFyZ3ZbXSkKewogIAovL2hlcmUgd2UgY2hlY2sgYXJndW1lbnRzCiAgICAKIAovL2l0IGNhbGN1bGF0ZXMgYW4gYXJyYXkncyBsZW5ndGgKICBpbnQgeDsKICAKY2hhciBhW10gPSAicmVudGdlbm9laGxla3Ryb2thcmRpb2dyYWZpY2hlc2tvZ28iOwogIApmb3IgKHggPSAwOyBhW3hdICE9ICdcMCc7IHgrKyk7CiAgcHJpbnRmICgiT3JpZ2luYWwgbGVuZ2g6ICVkXG4iLCB4LTEpOwogCiAKIAovL3ZhcnMgZm9yIGN5Y2xlcwogIGludCBpOwogIAppbnQgajsKICAKaW50IHo7CiAgCnogPSB4ICsgMTsKICAKIAovL2hlcmUgd2Ugc2VhcmNoIHR3aW5zCiAgICBmb3IgKGkgPSAwOyBpICE9IHo7IGkrKykKICAgIHsKICAgICAgCmogPSBpICsgMTsKICAgICAgCndoaWxlIChqICE9IHopCgl7CgkgIAppZiAoYVtpXSA9PSBhW2pdKQoJICAgIHsKCSAgICAgIAphW2ldID0gJy4nOwoJICAgIAp9CgkgIApqKys7CgkKfQogICAgCn0KICAKIAovL2hlcmUgd2UgY291bnQgeCB0byBzZXQgYSBsZW5ndGggb2YgIGFycmF5IGMKICAgIHggPSAwOwogIApmb3IgKGkgPSAwOyBpICE9IHo7IGkrKykKICAgIHsKICAgICAgCmlmIChhW2ldICE9ICcuJykKCXsKCSAgCngrKzsKCQp9CiAgICAKfQogIAovL2hlcmUgd2Ugd3JpdGUgY2hhcnMgdG8gYwogIGNoYXIgY1t4XTsKICAKaiA9IDA7CiAgCmZvciAoaSA9IDA7IGkgIT0gejsgaSsrKQogICAgewogICAgICAKaWYgKGFbaV0gIT0gJy4nKQoJewoJICAKY1tqXSA9IGFbaV07CgkgIApqKys7CgkKfQogICAgCn0KICAKLy9oZXJlIHdlIHByaW50IGEgcmVzdWx0IGluIGFycmF5IGMKICAgIGNbal0gPSAnXG4nOwogIApwcmludGYgKCIlc1xuIiwgYyk7CnByaW50ZiAoIk51bWJlciBvZiB1bmlxZSBzeW1ib2xzOiAlZFxuIiwgai0xKTsKCgp9CgoK