Logo elrincondelc.com
curso de programación en c
Foros de programación en C
Inicio :: Código fuente

Valoración
-1

Contador de caracteres

codigo enviada por: thunder
Hola, soy nuevo en esto y necesito realizar un programa para la escuela. No tengo mucha idea de borland c++ y estoy pillado de tiempo. He podido realizar lo mas basico , pero nada de nada....El programa es un contador de caracteres, lineas,...etc. En el programa que os dejo aparece el menu con todas las opciones que puede realizar el programa. Muchisimas gracias.
Hola, soy nuevo en esto y necesito realizar un programa para la escuela. No tengo mucha idea de borland c++ y estoy pillado de tiempo. He podido realizar lo mas basico , pero nada de nada....El programa es un contador de caracteres, lineas,...etc. En el programa que os dejo aparece el menu con todas las opciones que puede realizar el programa. Muchisimas gracias. 

#include_stdio.h_ 
#include_conio.h_ 
#include_string.h_ 
#include_ctype.h_ 
void visualizar(); 
void contar_palabras(); 
void contar_caracteres(); 

main() 
{ 
char option; 

while (option!= 'G') 
{ 
printf("\n (A). Seleccionar fichero a tratar"); 
printf("\n (B). Visualizar contenido del fichero"); 
printf("\n (C). Contar lineas del fichero"); 
printf("\n (D). Contar palabras del fichero."); 
printf("\n (E). Contar caracteres del fichero."); 
printf("\n (F). Crear un nuevo fichero."); 
printf("\n (G). Terminar la ejecucion del software(SALIR).\n\n"); 

option=toupper(getchar()); 
fflush(stdin); 

switch(option) 
{ 
case 'A' : 
printf("\n Selecciona el fichero a tratar\n"); 
break; 

case 'B' : 
visualizar(); 
break; 

case 'C' : 
printf("\n Cuenta las lineas del fichero"); 
break; 

case 'D' : 
//contar_palabras(); 
break; 

case 'E' : 
//contar_caracteres(); 
break; 

case 'F' : 
printf("\n Crea un fichero nuevo"); 
break; 

case 'G' : 
printf("\n Ha seleccionado SALIR"); 
break; 

default: 
printf("\n intentelo de nuevo"); 
}}} 


void visualizar() 
{ 
int seleccionar; 

do { 
printf("\n Cuantas lines quiere visulaizar en su monitor?\n"); 
printf("\n 1. Visualiza 5 lineas cada vez.\n\n"); 
printf("\n 2. Visualiza 10 lineas cada vez.\n\n"); 
printf("\n 3. Visualiza 15 lineas cada vez.\n\n"); 

seleccionar=getchar(); 
fflush(stdin); 


switch(seleccionar) 

{ 

case '1': 
printf("\n Visualiza cinco lineas cada vez.\n"); 

break; 
case '2': 
printf("\n Visualiza diez lines cada vez.\n "); 

break; 
case '3': 
printf("\n Visualiza quince lines cada vez.\n"); 
break; 

default: 

printf("\n ERROR"); 
printf("\n intente de nuevo\n"); 
} 
} 
while (( seleccionar !='1')&&(seleccionar!= '2')&&(seleccionar!= '3')); 
} 





char linea[80]; 
int i, long_linea, palabra=0; 
int pal=0, c, np; 

FILE * fich; 
printf("\n Introduce un texto\n"); 

pal=0; 

while ((c = fgetc(fich)) != EOF); 
{ 
if ((c== ' ')||(c== '\n')||(c== '\t')) 
pal=0; 
else 
{ 
if (pal==0) 

pal=1 ; 
np++ ; 
} 
} 


void contar_caracteres() 
{ 
char linea [80]; 
int vocals=0, consonants=0, digits=0, otros=0; 
int cont=0; 
int ch; 

int separador (int ch); 
{ 
return (ch==' ') || (ch=='\t') || (ch=='\n'); 
} 


int main () 
{ 
long contador_caracteres; 
int actual; 
int prev; 


contador_caracteres = 0; 

prev = ' '; 
actual = getchar(); 

while (actual != EOF) { 

contador_caracteres ++; 
prev = actual; 
actual = getchar(); 
} 


printf("%ld caracteres\n", contador_caracteres); 

return 0; 
} 

Para enviar comentarios debes estar registrado.

(c) ElRincondelC.com

Un proyecto de Urlan Heat : proyectos de Internet y soporte para el comercio electrónico.