Curso de Programación en C/Prog97
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]$