Vitajte na [www.pocitac.win] Pripojiť k domovskej stránke Obľúbené stránky

Domáce Hardware Siete Programovanie Softvér Otázka Systémy

Program spočítať počet znakov a slov v súlade?

To môže dosiahnuť niekoľko programovacích jazykov. Tu sú príklady v Pythone a C ++. Obe verzie manipulujú s potenciálnymi vedúcimi/koncovými medzerami a viacerým priestorom medzi slovami primerane.

python:

`` `Python

def count_chars_words (riadok):

"" "Počíta znaky a slová v riadku textu.

ARG:

riadok:vstupný reťazec.

Návraty:

Tuple obsahujúci počet znakov a počet slov. Návraty (0,0) pre prázdny vstup.

"" "

line =line.Strip () # Odstráňte vedúci/koncový medzerník

ak nie riadok:

návrat 0, 0

char_count =Len (riadok)

word_count =Len (line.split ()) #split na Whitepace

návrat char_count, word_count

#Príklad využitia

line ="Toto je vzorová čiara."

chars, words =count_chars_words (riadok)

tlač (f "line:'{line}'")

tlač (f "count znakov:{chars}")

tlač (f "count slova:{words}")

riadok2 ="Ďalšia čiara s ďalšími priestormi."

chars, words =count_chars_words (riadok2)

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

tlač (f "count znakov:{chars}")

tlač (f "count slova:{words}")

line3 ="" #Test Empty Line

chars, words =count_chars_words (riadok3)

tlač (f "\ nline:'{line3}'")

tlač (f "count znakov:{chars}")

tlač (f "count slova:{words}")

`` `

c ++:

`` CPP

#include

#include

#include

Používanie menného priestoru std;

pár countcharSwords (const String &line) {

reťazec TREMMEDLINE =LINE;

TREMMEDLINE.erase (0, TREMSLEDLINE.FIND_FIRST_NOT_OF ("\ t \ n \ r \ f \ v")); // Odstráňte popredné medzery

TREMMEDLINE.erase (TREMSLEDLINE.FIND_LAST_NOT_OF ("\ t \ n \ r \ f \ v") + 1); // Odstráňte koncové medzery

if (orezané line.empty ()) {

return make_pair (0, 0);

}

int charCount =orezaný.Length.Length ();

int wordCount =0;

StringStream SS (Temnedline);

String Word;

while (ss>> slovo) {

WordCount ++;

}

return make_pair (charcount, wordCount);

}

int main () {

String Line ="Toto je vzorová čiara.";

Auto counts =countcharSwords (line);

cout <<"riadok:'" < cout <<"Počet znakov:" < cout <<"Počet slova:" <

String Line2 ="Ďalší riadok s ďalšími priestormi.";

counts =countcharSwords (riadok2);

cout <<"\ nline:'" < cout <<"Počet znakov:" < cout <<"Počet slova:" <

String Line3 =""; // Testujte prázdnu čiaru

counts =countcharSwords (riadok3);

cout <<"\ nline:'" < cout <<"Počet znakov:" < cout <<"Počet slova:" <

návrat 0;

}

`` `

Pred spustením nezabudnite zostaviť kód C ++ (napr. Používanie G ++:`G ++ your_file_name.cpp -o your_executable_name`). Oba programy efektívne spracovávajú rôzne scenáre medzery a poskytujú robustné počítanie znakov a slov. Verzia Python je vo všeobecnosti stručnejšia.

Najnovšie články

Copyright © počítačové znalosti Všetky práva vyhradené