Advertisement
Guest User

Untitled

a guest
Jun 21st, 2018
63
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.77 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. int strtok(char *s_string, char c_delimiter ,char s_Token[500][127])
  32. {
  33. int j =0;
  34. int i =0;
  35. char flag = 0;
  36. int count = 0 ;
  37.  
  38. for(i = 0 ;s_string[i]!='\0';i++)
  39. {
  40. if(s_string[i] != c_delimiter && s_string[i] != '\0' && s_string[i] !='\n' && s_string[i] != '\t' && s_string[i] != '!' && s_string[i] != ' ')
  41. {
  42. s_Token[count][j] = s_string[i];
  43. j++;
  44. flag = 1;
  45. continue;
  46. }
  47. if(flag)
  48. {
  49. s_Token[count][j]='\0';
  50. count++;
  51. j=0;
  52. flag = 0;
  53. }
  54.  
  55. }
  56. return count;
  57. }
  58. int main()
  59. {
  60. char s[256];
  61. gets(s);
  62. char del[80];
  63. gets(del);
  64. char token[500][127];
  65. int n;
  66. n=strtok(s,del,token[500][127]);
  67. int i,j=0,k=0;
  68. float avg;
  69. for(i=0;i<=n;i++)
  70. {
  71. if(strcmp(token[i],"a") != 0 || strcmp(token[i],"am") != 0 || strcmp(token[i],"an") != 0 || strcmp(token[i],"the") != 0 || strcmp(token[i],"is") != 0 || strcmp(token[i],"are") != 0 || strcmp(token[i],"of") != 0 || strcmp(token[i],"in") != 0 ||
  72. strcmp(token[i],"to") != 0 || strcmp(token[i],"from") != 0 || strcmp(token[i],"at") != 0)
  73. {
  74. j++;
  75. k=k+strlen(token[i]);
  76.  
  77. }
  78. }
  79. avg=k/j;
  80. printf("%d \n %f",j,avg);
  81. return 0;
  82.  
  83. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement