Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- int strlen(char *str)
- {
- int c=0;
- while( *str++ != '\0' )
- c++;
- return c;
- }
- int strcmp(char *a, char *b)
- {
- for (; *a != '\0' || *b != '\0' ; *a++,*b++)
- {
- if( *a > *b)
- return 1;
- else if( *a < *b)
- return -1;
- }
- return 0;
- }
- int strtok(char *str, char *delimiters, char tokens[500][127])
- {
- int i,j,z=0,num=0,flag=1;
- for(i=0; str[i] ; i++)
- {
- for(j=0; delimiters[j] ; j++)
- {
- if(str[i] == delimiters[j])
- {
- tokens[num][z]='\0';
- num++;
- z=0;
- flag=0;
- break;
- }
- }
- if(flag)
- {
- tokens[num][z]=str[i];
- z++;
- }
- flag=1;
- }
- return num+1;
- }
- int main()
- {
- char delimiters[] = ".,!:;? ";
- char common_words[11][10] = {"a", "an", "the", "am", "is", "are", "of", "in", "to", "from", "at"};
- char para[1000];
- char tokens[500][127];
- gets(para);
- int num = strtok(para, delimiters, tokens);
- int i,j,c=0,sum=0;
- for(i=0; i<num; i++)
- {
- int flag=1;
- for(j=0; j<11 ; j++)
- {
- if( strcmp(tokens[i],common_words[j])==0 || strlen(tokens[i])==0 )
- {
- flag=0;
- break;
- }
- }
- if(flag)
- {
- c++;
- sum += strlen(tokens[i]);
- }
- }
- printf("%d \n%.2lf", c, sum/(double)c);
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement