Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include<stdio.h>
- int strcmp(char *str1,char *str2)
- {
- int i,j;
- for(i=0,j=0;*(str1+i),*(str2+j);i++,j++)
- {
- if(*(str1+i)>*(str2+j))
- {
- return 1;
- break;
- }
- if(*(str1+i)<*(str2+j))
- {
- return -1;
- break;
- }
- }
- return 0;
- }
- int strlen(char *str)
- {
- int i=0;
- while(*(str+i))
- {
- i++;
- }
- return i;
- }
- int strtok(char *s_string, char *c_delimiter ,char s_Token[500][127])
- {
- int j =0;
- int i =0;
- int k;
- int flag ;
- int count = 0 ;
- for(i = 0 ;s_string[i];i++)
- {
- flag = 0;
- k=0;
- while(c_delimiter[k]!='\0')
- {
- if(s_string[i]==c_delimiter[k])
- {
- flag = 1;
- break;
- }
- k++;
- }
- if(flag)
- {
- s_Token[count][j]='\0';
- count++;
- j=0;
- }
- else
- {
- s_Token[count][j]=s_string[i];
- j++;
- }
- }
- return count+1;
- }
- int main()
- {
- char s[256];
- gets(s);
- char del[80]={'!', '.' ,',' ,';', ':' ,' ' };
- char token[500][127];
- int n,p=0,t;
- n=strtok(s,del,token);
- char remove_word[100][100]= {{'a','\0'},{'a','n','\0'},{'t','h','e','\0'},{'a','m','\0'},{'i','s','\0'},{'a','r','e','\0'},{'o','f','\0'},{'i','n','\0'},{'t','o','\0'},{'f','r','o','m','\0'},{'a','t','\0'},{NULL,'\0'}
- };
- int i;
- int j,word=0,m=0,l;
- float avg;
- for(i=0;i<n;i++)
- {
- for(j=0;token[i][j];j++)
- {
- if(token[i][j]>='A'&&token[i][j]<='Z')
- token[i][j]=token[i][j]+32;
- }
- }
- for(i=0; i<n; i++)
- {
- if(token[i][0]!='\0'){
- int flag = 1;
- for(j=0;j<11; j++)
- {
- if((strcmp(token[i],remove_word[j])==0))
- {
- flag = 0;
- break;
- }
- }
- if(flag==1)
- {
- word++;
- m=m+strlen(token[i]);
- }
- }
- }
- l=word;
- float mx =(float)m;
- avg=mx/word;
- printf("%d\n%.2f",word,avg);
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement