unknownusers25
Addict
Pa help naman po sa function, ano po dapat palitan sa source code ko. Hindi po nag a-output yung frequency ng alphabet letters sa string, yung nag a output tuloy eh yung sa ASCII value ng letters.
C:
#include<stdio.h>
#include<string.h>
int frequencyUC( int count[][27],char *string );
int main(){
int count[2][27]=
{
{65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90},
{97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122},
};
int i, j,s,c, freq, length=0;
char string[200];
FILE *ifp;
int ans;
ifp=fopen("input.txt","rt");
printf("The string read from the file is:\n");
fscanf(ifp,"%s\n",string);
printf("\t%s\n",string);
while(1)
{
if(string[i]=='\0'){
break;
}
else{
i++;
length++;
}
}
printf("\nString length:%d\n", length);
frequencyUC(count,string);
printf("\nFrequency of the letters in the string:\n");
for (i=0;i<26;i++){
printf("\t%c / %c \t %d \n",i+'a', i+'A',count[0][c+i]);
}
return 0;
}
int frequencyUC ( int count[][27],char *string ){
int i=0;
for (i=0;string[i]!='\0';i++)
{
if(string[i]>='a'&& string[i]<='z')
{
count[string[i]-'a']+1;
}
else if(string[i]>='A'&& string[i]<='Z'){
count[string[i]-'A']+1;
}
}
}
Last edited: