λογισμικό

Γνώση Υπολογιστών >> λογισμικό >  >> Word λογισμικό επεξεργασίας

Πρόγραμμα για να μετρήσετε τον αριθμό των χαρακτήρων και των λέξεων στη σειρά;

Αρκετές γλώσσες προγραμματισμού μπορούν να το επιτύχουν. Ακολουθούν παραδείγματα στην Python και C ++. Και οι δύο εκδόσεις χειρίζονται το δυναμικό κορυφαίο/τερματικό κενό και πολλαπλούς χώρους μεταξύ των λέξεων κατάλληλα.

Python:

`` `Python

def count_chars_words (γραμμή):

"" "Μετράει χαρακτήρες και λέξεις σε μια γραμμή κειμένου.

Args:

Γραμμή:Η συμβολοσειρά εισόδου.

Επιστρέφει:

Μια πλειάδα που περιέχει τον αριθμό χαρακτήρων και τον αριθμό των λέξεων. Επιστρέφει (0,0) για κενή είσοδο.

"" "

LINE =LINE.STRIP () # Αφαιρέστε το Leading/Taring Wheates

αν όχι γραμμή:

Επιστροφή 0, 0

char_count =len (γραμμή)

word_count =len (line.split ()) #split στο whatespace

επιστροφή char_count, word_count

#Παράδειγμα χρήσης

line ="Αυτή είναι μια γραμμή δείγματος."

chars, λέξεις =count_chars_words (γραμμή)

εκτύπωση (F "Line:'{line}'")

εκτύπωση (F "Count County:{Chars}")

εκτύπωση (F "Count Word:{Words}")

line2 ="Μια άλλη γραμμή με επιπλέον κενά."

chars, λέξεις =count_chars_words (line2)

εκτύπωση (f "\ nline:'{line2}'")

εκτύπωση (F "Count County:{Chars}")

εκτύπωση (F "Count Word:{Words}")

line3 ="" #test κενή γραμμή

chars, λέξεις =count_chars_words (line3)

εκτύπωση (f "\ nline:'{line3}'")

εκτύπωση (F "Count County:{Chars}")

εκτύπωση (F "Count Word:{Words}")

`` `

c ++:

`` `cpp

#include

#include

#include

χρησιμοποιώντας το χώρο ονομάτων STD.

Ζεύγος countcharswords (const String &line) {

String trimmedline =γραμμή;

trimmedline.erase (0, trimmedline.find_first_not_of ("\ t \ n \ r \ f \ v")); // Αφαιρέστε τα κορυφαία κενά

trimmedline.erase (trimmedline.find_last_not_of ("\ t \ n \ r \ f \ v") + 1); // Αφαιρέστε το πλαίσιο του τερματισμού

αν (trimmedLine.Empty ()) {

επιστροφή make_pair (0, 0);

}

int charCount =trimmedline.length ();

int wordCount =0;

stringstream SS (trimmedline);

λέξη συμβολοσειρά?

ενώ (ss>> λέξη) {

WordCount ++;

}

επιστροφή make_pair (charcount, wordCount);

}

int main () {

line string ="Αυτή είναι μια γραμμή δείγματος.";

Auto Counts =CountCharSwords (γραμμή);

cout <<"γραμμή:" "<<γραμμή <<" "< cout <<"Ο αριθμός χαρακτήρων:" < cout <<"Count Word:" <

String line2 ="Μια άλλη γραμμή με επιπλέον κενά.";

counts =countcharswords (line2);

cout <<"\ nline:" < cout <<"Ο αριθμός χαρακτήρων:" < cout <<"Count Word:" <

String line3 =""; // Δοκιμάστε κενή γραμμή

counts =countcharswords (γραμμή3);

cout <<"\ nline:" < cout <<"Ο αριθμός χαρακτήρων:" < cout <<"Count Word:" <

επιστροφή 0;

}

`` `

Θυμηθείτε να συντάξετε τον κωδικό C ++ πριν από την εκτέλεση του (π.χ., χρησιμοποιώντας το G ++:`G ++ your_file_name.cpp -o your_executable_name`). Και τα δύο προγράμματα χειρίζονται αποτελεσματικά διάφορα σενάρια με κενά και παρέχουν ισχυρό χαρακτήρα και καταμέτρηση λέξεων. Η έκδοση Python είναι γενικά πιο συνοπτική.

Συναφής σύστασή

Πνευματικά δικαιώματα © Γνώση Υπολογιστών Όλα τα δικαιώματα κατοχυρωμένα