]> web.ist.utl.pt Git - iaed.git/commitdiff
Update aula02/ex11.
authorAlexandre P Francisco <aplf@tecnico.pt>
Tue, 23 Feb 2016 16:58:59 +0000 (16:58 +0000)
committerAlexandre P Francisco <aplf@tecnico.pt>
Tue, 23 Feb 2016 16:58:59 +0000 (16:58 +0000)
aula02/ex11.c

index 9dc219a4f3c9235be4596df7542e97a7e75bd97a..b4e472dab153dae367672c4eaddd3fcde266c101 100644 (file)
@@ -6,9 +6,10 @@
  
 int main ()
 {
-    int c;
-    long maiusculas = 0, minusculas = 0, algarismos = 0, outros = 0, vazias = 0;
+    int c, pc;
+    long maiusculas = 0, minusculas = 0, algarismos = 0, outros = 0, nao_vazias = 0, vazias = 0;
    
+    pc = EOF;
     while ((c = getchar()) != EOF)
     {
         if (c >= 'a' && c<='z')
@@ -19,12 +20,23 @@ int main ()
             algarismos++;
         else
             outros++;
+
+        if (c == '\n' && pc == '\n')
+            vazias++;
+        else if (c == '\n')
+            nao_vazias++;
+        pc = c;
     }
  
     printf("%ld minusculas\n",minusculas);
     printf("%ld maiusculas\n",maiusculas);
     printf("%ld algarismos\n",algarismos);
     printf("%ld outros caracteres\n",outros);
+    printf("%ld caracteres no total\n",minusculas+maiusculas+algarismos+outros);
+
+    printf("%ld linhas vazias\n",vazias);
+    printf("%ld linhas nao vazias\n",nao_vazias);
+    printf("%ld linhas no total\n",nao_vazias+vazias);
  
     return 0;
 }