Advertisement
Guest User

Untitled

a guest
Jun 21st, 2018
77
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.23 KB | None | 0 0
  1. #include<stdio.h>
  2. int strcmp(char *str1,char *str2)
  3. {
  4. int i,j;
  5. for(i=0,j=0;*(str1+i),*(str2+j);i++,j++)
  6. {
  7. if(*(str1+i)>*(str2+j))
  8. {
  9. return 1;
  10. break;
  11. }
  12. if(*(str1+i)<*(str2+j))
  13. {
  14. return -1;
  15. break;
  16. }
  17. }
  18. return 0;
  19. }
  20. int strlen(char *str)
  21. {
  22. int i=0;
  23. while(*(str+i))
  24. {
  25. i++;
  26. }
  27. return i;
  28.  
  29.  
  30. }
  31.  
  32. int strtok(char *s_string, char *c_delimiter ,char s_Token[500][127])
  33. {
  34. int j =0;
  35. int i =0;
  36. int k;
  37. int flag ;
  38. int count = 0 ;
  39.  
  40. for(i = 0 ;s_string[i];i++)
  41. {
  42. flag = 0;
  43. k=0;
  44. while(c_delimiter[k]!='\0')
  45. {
  46. if(s_string[i]==c_delimiter[k])
  47. {
  48. flag = 1;
  49. break;
  50. }
  51. k++;
  52. }
  53. if(flag)
  54. {
  55. s_Token[count][j]='\0';
  56. count++;
  57. j=0;
  58. }
  59. else
  60. {
  61. s_Token[count][j]=s_string[i];
  62. j++;
  63.  
  64.  
  65. }
  66.  
  67. }
  68.  
  69. return count+1;
  70. }
  71. int main()
  72. {
  73. char s[256];
  74. gets(s);
  75. char del[80]={'!', '.' ,',' ,';', ':' ,' ' };
  76.  
  77. char token[500][127];
  78. int n,p=0,t;
  79. n=strtok(s,del,token);
  80. 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'}
  81. };
  82.  
  83.  
  84.  
  85. int i;
  86. int j,word=0,m=0,l;
  87. float avg;
  88. for(i=0;i<n;i++)
  89. {
  90. for(j=0;token[i][j];j++)
  91. {
  92. if(token[i][j]>='A'&&token[i][j]<='Z')
  93. token[i][j]=token[i][j]+32;
  94. }
  95. }
  96.  
  97. for(i=0; i<n; i++)
  98. {
  99. if(token[i][0]!='\0'){
  100. int flag = 1;
  101. for(j=0;j<11; j++)
  102. {
  103.  
  104.  
  105. if((strcmp(token[i],remove_word[j])==0))
  106. {
  107. flag = 0;
  108. break;
  109. }
  110. }
  111. if(flag==1)
  112. {
  113. word++;
  114. m=m+strlen(token[i]);
  115.  
  116. }
  117. }
  118. }
  119. l=word;
  120. float mx =(float)m;
  121. avg=mx/word;
  122. printf("%d\n%.2f",word,avg);
  123.  
  124. return 0;
  125. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement