ahoj prosím vysvětlete mi někdo jak tady funguje ten "next" sem se na to zkoušel dívta a na nic díky
#include <iostream>
// konstanty
const int ArSize = 10;
// prototyp funkce
void strcount(const char * str);
int main()
{
using namespace std;
char input[ArSize];
char next;
cout << "Zadejte radek textu:\n";
cin.get(input, ArSize);
while (cin)
{
cin.get(next);
while (next != '\n')
cin.get(next);
strcount(input);
cout << "Zadejte dalsi radek textu (prazdny radek na ukonceni):\n";
cin.get(input, ArSize);
}
cout << "Sbohem\n";
return 0;
}
void strcount(const char * str)
{
using namespace std;
static int total = 0; // statická lokální proměnná
int count = 0; // automatická lokální proměnná
cout << "\"" << str <<"\" obsahuje ";
while (*str++) // jde na konec řetězce
count++;
total += count;
cout << count << " znaku\n";
cout << total << " znaku celkem\n";
}
Fórum › C / C++
Zadavani textu
Do proměné next se načítají bílé znaky - mezery, tabulátory, atd - slouží jako takové odkladiště. A Až na vstupu nejsou bílé znaky, načte se samotný řetězec.
Zjistit počet nových příspěvků
Přidej příspěvek
Toto téma je starší jak čtvrt roku – přidej svůj příspěvek jen tehdy, máš-li k tématu opravdu co říct!
Ano, opravdu chci reagovat → zobrazí formulář pro přidání příspěvku
×Vložení zdrojáku
×Vložení obrázku
×Vložení videa
Aktuálně jsou podporována videa ze serverů YouTube, Vimeo a Dailymotion.
×
Uživatelé prohlížející si toto vlákno
Uživatelé on-line: 0 registrovaných, 115 hostů
Podobná vlákna
Zadávání čísla — založil kadet
Zadávání jména a vypisování — založil paul27
Zadávání dat do tabulky — založil merobijec
Java a MSSQL zadavani prikazu — založil oraf
Jak ošetřit zadávání data ( datumu ) uživatelem? — založil avalagne
Moderátoři diskuze