Advertisement
brsjak

Најди зборови 2 (10/10)

May 19th, 2016
545
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.17 KB | None | 0 0
  1. // ne menuvaj ovde
  2. #include <stdio.h>
  3. #include <string.h>
  4. #include <ctype.h>
  5. void wtf() {
  6.     FILE *f = fopen("log.txt", "w");
  7.     char c;
  8.     while((c = getchar()) != EOF) {
  9.         fputc(c, f);
  10.     }
  11.     fclose(f);
  12. }
  13.  
  14. int main() {
  15.     wtf();
  16.     FILE *f=fopen("log.txt", "r");
  17.     char s[20];
  18.     int count=0;
  19.     while(fgets(s,20,f)!=NULL){
  20.         int i, j=strlen(s), flag=0, bukvi=0, brojki=0, znaci=0;
  21.         for(i=0;i<j;i++){
  22.             if((s[i]>='0'&&s[i]<'9' ) || ( s[i]=='!' || s[i]=='@' || s[i]=='#' || s[i]=='$' || s[i]=='%' || s[i]=='%')){
  23.                 flag=1;
  24.             }
  25.         }
  26.          if(isdigit(s[0])&&isdigit(s[1])&&isdigit(s[j-2])&&isdigit(s[j-3])&&isalpha(s[2])){
  27.                 count++;
  28.             }
  29.         if(!flag){
  30.             count++;
  31.         }
  32.         for(i=0;i<j-1;i++){
  33.             if((isalpha(s[i]))){
  34.                 bukvi=1;
  35.             }
  36.             if((isdigit(s[i]))){
  37.                 brojki=1;
  38.             }
  39.             if(!isdigit(s[i]) && !isalpha(s[i])){
  40.                 znaci++;
  41.             }
  42.         }
  43.         if((bukvi>0)&&(brojki>0)&&(znaci>0)){
  44.             count++;
  45.         }
  46.     }
  47.     printf("%d", count);
  48.     return 0;
  49. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement