“Conocimiento software>Software de Procesamiento de Texto

¿Programa para contar el número de caracteres y palabras en línea?

2014/4/20
Varios lenguajes de programación pueden lograr esto. Aquí hay ejemplos en Python y C ++. Ambas versiones manejan el espacio en blanco potencial de liderazgo/trasero y múltiples espacios entre las palabras adecuadamente.

Python:

`` `Python

Def Count_chars_words (línea):

"" "Cuenta con caracteres y palabras en una línea de texto.

Args:

Línea:la cadena de entrada.

Devoluciones:

Una tupla que contiene el recuento de personajes y el recuento de palabras. Devuelve (0,0) para entrada vacía.

"" "

line =line.strip () # eliminar el espacio en blanco de liderazgo/continuo

Si no es una línea:

regresar 0, 0

char_count =len (línea)

word_count =len (line.split ()) #split en Whitespace

return char_count, word_count

#Uso de ejemplo

línea ="Esta es una línea de muestra".

chars, palabras =count_chars_words (línea)

print (f "línea:'{línea}'")

print (f "recuento de caracteres:{chars}")

Imprimir (f "Conteo de palabras:{palabras}")

línea2 ="Otra línea con espacios adicionales".

chars, palabras =count_chars_words (línea2)

print (f "\ nline:'{line2}'")

print (f "recuento de caracteres:{chars}")

Imprimir (f "Conteo de palabras:{palabras}")

línea3 ="" #test línea vacía

chars, palabras =count_chars_words (Line3)

print (f "\ nline:'{line3}'")

print (f "recuento de caracteres:{chars}")

Imprimir (f "Conteo de palabras:{palabras}")

`` `` ``

C ++:

`` `CPP

#Include

#Include

#Include

usando el espacio de nombres STD;

par countCharswords (const string &line) {

cadena trimmedline =línea;

trimMedline.erase (0, trimmedline.find_first_not_of ("\ t \ n \ r \ f \ v")); // Eliminar el espacio en blanco principal

TRIMMEDLINE.ERASE (trimMedline.find_last_not_of ("\ t \ n \ r \ f \ v") + 1); // Eliminar el espacio en blanco

if (trimMedline.empty ()) {

return make_pair (0, 0);

}

int charcount =trimMedline.length ();

int wordCount =0;

Stringstream SS (trimbredline);

palabra de cadena;

while (ss>> word) {

WordCount ++;

}

return make_pair (Charcount, WordCount);

}

int main () {

línea de cadena ="Esta es una línea de muestra";

conteos automáticos =countCharswords (línea);

cout <<"Línea:'" < cout <<"Recuento de personajes:" < cout <<"Recuento de palabras:" <

string line2 ="otra línea con espacios adicionales";

Counts =CountCharswords (Line2);

cout <<"\ nline:'" < cout <<"Recuento de personajes:" < cout <<"Recuento de palabras:" <

string line3 =""; // prueba la línea vacía

Counts =CountCharSwords (Line3);

cout <<"\ nline:'" < cout <<"Recuento de personajes:" < cout <<"Recuento de palabras:" <

regresar 0;

}

`` `` ``

Recuerde compilar el código C ++ antes de ejecutarlo (por ejemplo, usando G ++:`g ++ your_file_name.cpp -o your_executable_name`). Ambos programas manejan eficientemente varios escenarios de espacios en blanco y proporcionan un sólido recuento de carácter y palabras. La versión de Python es generalmente más concisa.

Software de Procesamiento de Texto
¿Qué hace presionar la tecla Intro al ingresar q en un procesamiento de textos?
Cómo diseñar Tickets Online
¿Qué tipo de cuadros de diálogo utilizan los programas de Microsoft Office para realizar acciones como abrir y guardar archivos?
Cómo agregar una tabla de contenido en Word 2007
Cómo cambiar el tamaño de fuente del texto en Adobe Acrobat 6.0
¿Qué áreas de aplicación de multiprocesamiento?
Ortografía Opciones en OpenOffice
¿Cómo los datos de la computadora procesan información útil?
Conocimiento de la computadora © http://www.ordenador.online