Advertisement
Nick1220

Untitled

Mar 21st, 2019
63
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 0.88 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <string.h>
  3. int search(const char* SInputFile, char* max_word)
  4. {
  5. char word[256];
  6. int k,bul,len,max_len;
  7. char* p;
  8. FILE* in;
  9. in=fopen(SInputFile,"r");
  10. if (in==NULL)
  11. return -1;
  12. max_len = 0;
  13. while ((k = fscanf(in,"%[A-z]",word)) != EOF)
  14. {
  15. if (k == 0)
  16. fgetc(in);
  17. else
  18. {
  19. len = strlen(word);
  20. if (word[len - 1] == 'E')
  21. {
  22. bul = 1;
  23. for (*p = word; *p; p++)
  24. if (*p < 'A' || *p > 'Z')
  25. {
  26. bul= 0;
  27. break;
  28. }
  29. if (bul == 1 && max_len < len)
  30. {
  31. max_len =len;
  32. strncpy(max_word, word, sizeof max_word);
  33. }
  34. }
  35. }
  36. }
  37. return 0;
  38. }
  39.  
  40. int main(void)
  41. {
  42. FILE*out;
  43. out=fopen("data2.txt","w");
  44. char SInputFile[]="data.txt";
  45. char max_word[256];
  46. int k;
  47. k=search(SInputFile,max_word);
  48.  
  49. if (k==-1)
  50. {
  51. printf("=Can't open the file");
  52. return 1;
  53. }
  54.  
  55. fprintf(out,"Word with a max length: %s\n", max_word);
  56. return 1;
  57. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement