Name this program unique c The program takes one or more co
Name this program unique. c - The program takes one or more command line arguments. Each argument consists of only upper- and lower-case letters. Your program should output the number of different letters (if you see both uppercase A and lowercase a in the arguments, they are considered as the same letter appearing twice) that exist on the argument list. Sample executions are shown below: ./a.out Hello World There are 7 different letters in Hello World ./a.out Alabama Crimson Tide There are 13 different letters in Alabama Crimson Tide ./a.out aaaaaaaaaa B AAAAAAAAAA b There are 2 different letters in aaaaaaaaaa B AAAAAAAAAA b
Solution
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int main(int argc, char *argv[])
{
int i,j,a[26],len,num,count=0,ascii;
char str[50];
for (i=0;i<26;i++)
a[i] = 0;
for (i=1; i<argc; i++)
{
strcpy(str, argv[i]);
len = strlen(str);
for (j=0; j<len; j++)
{
ascii = str[j];
if (ascii >= 65 && ascii <= 90)
{
str[j] = str[j]+32;
}
num = str[j] - \'a\';
a[num] = a[num] + 1;
}
}
for (i=0; i<26; i++)
if (a[i] != 0)
count++;
printf(\"There are %d different letters in \",count);
for (i=1; i<argc; i++)
printf(\"%s \",argv[i]);
printf(\"\ \");
return 0;
}
