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
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:'" <
String line2 ="Un'altra riga con spazi extra.";
Counts =CountCharswords (line2);
cout <<"\ nline:'" <
string line3 =""; // testare la linea vuota
Counts =CountCharswords (line3);
cout <<"\ nline:'" <
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.
Informazioni correlate
software © www.354353.com