Curso de Programación en C/Prog97

De WikiCabal
Ir a la navegación Ir a la búsqueda

Prog97

 1 #include <stdio.h>
 2 #include <string.h>
 3 #include <ctype.h>
 4 
 5 #define LIMIT 80
 6 
 7 void ToUpper( char * );
 8 int PunctCount( const char * );
 9 
10 int main( void )
11 {
12   char Linea[LIMIT];
13 
14   puts( "Ingresa una línea de texto por favor:");
15   fgets( Linea, 79, stdin );
16   ToUpper( Linea );
17   puts( Linea );
18   printf( "Esta línea tiene %d caracteres de puntuación.\n",
19              PunctCount( Linea ) );
20  return 0;
21 }
22 
23 void ToUpper( char * str )
24 {
25   while( *str )
26   {
27     *str = toupper( *str );
28     str++;
29   }
30 }
31 
32 int PunctCount( const char * str )
33 {
34   int ct = 0;
35 
36   while (*str)
37   {
38     if( ispunct( *str ) )
39       ct++;
40     str++;
41   }
42   return ct;
43 }

Resultado

[rrc@llawyr CClase]$ gcc -Wall -o Prog97 Prog97.c
[rrc@llawyr CClase]$ ./Prog97
Ingresa una línea de texto por favor:
¡Tu línea de texto! 
¡TU LíNEA DE TEXTO!

Esta línea tiene 1 caracteres de puntuación.
[rrc@llawyr CClase]$ 

Explicación