Advertisement
Guest User

Untitled

a guest
Jun 21st, 2018
78
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.74 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. gets(del);
  77. char token[500][127];
  78. int n;
  79. n=strtok(s,del,token);
  80. char remove_word[100][100]=
  81. {"am" "is"
  82. "are" "an"
  83. "the" "a"
  84. "of" "in"
  85. "to" "from"
  86. "at" };
  87. int i;
  88. int j,word=0,m=0;
  89. float avg;
  90. for(i=0; i<n; i++)
  91. {
  92. for(j=0; remove_word[j]; j++)
  93. {
  94.  
  95. if(strcmp(token[i],remove_word[j]))
  96. {
  97. word++;
  98. m=m+strlen(token[i]);
  99.  
  100. }
  101. }
  102. }
  103. avg=m/word;
  104. printf("%d %f",word,avg);
  105.  
  106. return 0;
  107. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement