Advertisement
BorjanCrvenkov

Code najdolg red C

Feb 2nd, 2020
253
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.21 KB | None | 0 0
  1. #include <stdio.h>
  2. // ne menuvaj ovde
  3. void wtf() {
  4. FILE *f = fopen("dat.txt", "w");
  5. char c;
  6. while((c = getchar()) != EOF) {
  7. fputc(c, f);
  8. }
  9. fclose(f);
  10. }
  11.  
  12. int main() {
  13. wtf();
  14. // vasiot kod ovde
  15. FILE *a=fopen("dat.txt","r");
  16. char niza[100];
  17. char najdolg[100];
  18. int brojki=0,max=0;
  19. int redovi=0,najdolgred=0;
  20. int poslednacifra=0;
  21.  
  22. while ((fgets(niza,100,a)) != NULL) {
  23. brojki=0;
  24. for(int i=0; i<strlen(niza); i++) {
  25. if(isdigit(niza[i])) {
  26. brojki++;
  27. }
  28. }
  29. if(strlen(niza)>=max&&brojki>=2) {
  30. for(int i=0; i<strlen(niza); i++) {
  31. max=strlen(niza);
  32. najdolg[i]=niza[i];
  33. }
  34. najdolgred=strlen(niza);
  35. }
  36. }
  37. for(int i=najdolgred-1; i>=0; i--) {
  38. if(isdigit(najdolg[i])) {
  39. poslednacifra=i;
  40. break;
  41. }
  42. }
  43. for(int i=0; i<strlen(najdolg); i++) {
  44. if(isdigit(najdolg[i])) {
  45. while(i<=poslednacifra) {
  46. printf("%c",najdolg[i]);
  47. i++;
  48. }
  49. }
  50.  
  51. }
  52.  
  53. fclose(a);
  54. return 0;
  55. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement