Question #53849

Find out whether the given string is a super ascii string or not. in C.

Expert's answer

Solve

#include <stdio.h>

int main()

{

char str[400]; //for input line

int res[100]={0}; //result of check

int T;

printf("Input string # %d: ",j+1);

scanf("%s",str);

int i=0;

//calculate number of symbols:

int numbers[26]={0};

while(str[i]!='\0')

{

if((str[i]>='a')&&(str[i]<='z'))

numbers[str[i]-'a']++;

i++;

}

//check numbers and number in super ascii:

int isAscii=1;

for(i=0;i<26;i++)

if((numbers[i]>0)&&

(numbers[i]!=(i+1)))

{

isAscii=0;

break;

}

if(isAscii==1)

res[j]=1;

}

for(j=0;j<T;j++)

if(res[j]==0)

printf("No\n");

else

printf("Yes\n");

return 0;

}

#include <stdio.h>

int main()

{

char str[400]; //for input line

int res[100]={0}; //result of check

int T;

printf("Input string # %d: ",j+1);

scanf("%s",str);

int i=0;

//calculate number of symbols:

int numbers[26]={0};

while(str[i]!='\0')

{

if((str[i]>='a')&&(str[i]<='z'))

numbers[str[i]-'a']++;

i++;

}

//check numbers and number in super ascii:

int isAscii=1;

for(i=0;i<26;i++)

if((numbers[i]>0)&&

(numbers[i]!=(i+1)))

{

isAscii=0;

break;

}

if(isAscii==1)

res[j]=1;

}

for(j=0;j<T;j++)

if(res[j]==0)

printf("No\n");

else

printf("Yes\n");

return 0;

}

## Comments

## Leave a comment