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
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:'" <
string line2 ="otra línea con espacios adicionales";
Counts =CountCharswords (Line2);
cout <<"\ nline:'" <
string line3 =""; // prueba la línea vacía
Counts =CountCharSwords (Line3);
cout <<"\ nline:'" <
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.