Home Hardware Networking Programmazione Software Domanda Sistemi
Conoscenza del computer >> software >> Word Processing Software >> .

Programma per contare il numero di caratteri e parole in linea?

Diversi linguaggi di programmazione possono raggiungere questo obiettivo. Ecco esempi in Python e C ++. Entrambe le versioni gestiscono potenziali spazi bianchi leader/finali e più spazi tra le parole in modo appropriato.

Python:

`` `Python

def Count_chars_words (riga):

"" "Conta caratteri e parole in una riga di testo.

Args:

riga:la stringa di input.

Ritorni:

Una tupla contenente il conteggio dei caratteri e il conteggio delle parole. Restituisce (0,0) per input vuoto.

"" "

riga =line.strip () # Rimuovi spazi bianchi leader/finali

se non linea:

restituire 0, 0

char_count =len (riga)

word_count =len (line.split ()) #split su whitepace

return char_count, word_count

#Esempio di utilizzo

riga ="Questa è una linea di esempio."

chars, words =count_chars_words (riga)

print (f "riga:'{riga}'")

print (f "Conteggio dei caratteri:{chars}")

print (f "Word Count:{words}")

line2 ="Un'altra riga con spazi extra."

chars, words =count_chars_words (line2)

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

print (f "Conteggio dei caratteri:{chars}")

print (f "Word Count:{words}")

line3 ="" #test riga vuota

Chars, words =count_chars_words (line3)

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

print (f "Conteggio dei caratteri:{chars}")

print (f "Word Count:{words}")

`` `

C ++:

`` `CPP

#include

#include

#include

Utilizzo dello spazio dei nomi std;

coppia countcharswords (const string &line) {

String TrimmedLine =riga;

trimmedline.erase (0, trimmedline.find_first_not_of ("\ t \ n \ r \ f \ v"))); // Rimuovi lo spazio bianco leader

trimmedline.erase (trimmedline.find_last_not_of ("\ t \ n \ r \ f \ v") + 1); // Rimuovi lo spazio bianco trainato

if (trimmedline.empty ()) {

restituire make_pair (0, 0);

}

int charCount =trimmedLine.length ();

int wordCount =0;

stringstream ss (rifinitura);

parola stringa;

while (ss>> parola) {

WordCount ++;

}

return make_pair (charcount, wordcount);

}

int main () {

string line ="Questa è una linea di esempio.";

conteggi automatici =countcharswords (linea);

cout <<"riga:'" < cout <<"Conteggio dei caratteri:" < cout <<"Conteggio di parole:" <

String line2 ="Un'altra riga con spazi extra.";

Counts =CountCharswords (line2);

cout <<"\ nline:'" < cout <<"Conteggio dei caratteri:" < cout <<"Conteggio di parole:" <

string line3 =""; // testare la linea vuota

Counts =CountCharswords (line3);

cout <<"\ nline:'" < cout <<"Conteggio dei caratteri:" < cout <<"Conteggio di parole:" <

restituzione 0;

}

`` `

Ricorda di compilare il codice C ++ prima di eseguirlo (ad esempio, usando G ++:`G ++ your_file_name.cpp -o your_executable_name`). Entrambi i programmi gestiscono in modo efficiente vari scenari di spazi bianchi e forniscono un robusto conteggio di carattere e parole. La versione Python è generalmente più concisa.

 

software © www.354353.com