roznica_pomiedzy: int Count_Words(string, input); a int Count_Words(string input);

0

Witam,

Pracuje nad zadaniem domowym w c++.
Deklaruje funkcje
Mam problem ze zrozumieniem roznicy pomiedzy:
int Count_Words(string, zdanie);
int Count_Words(string zdanie);

W drugiej deklaracji brak jest przecinka oddzielajacego argumenty.
Jezeli go brakuje to program dziala. Jezeli przecinek jest program nie dziala.
Jakie jest dzialanie tego przecinka?

// kod

#include <iostream>
#include <string>
#include <cctype>
using namespace std;

const char EOW = ' ';

int Licz_Slowa(string zdanie);
int main() {

string moj_string = "";
getline (cin, moj_string);

return 0;

}

int Licz_Slowa(string zdanie)
{
int dlugosc_stringu = zdanie.length();
int slowa = 1;

	for (int temp = 0; temp < dlugosc_stringu; temp++)
	{					       
	if (zdanie[temp] == EOW && zdanie[temp-1] != EOW)
	slowa++; 				     
	} 
	
	if (zdanie[0]== EOW) 
	slowa--;
	
	return slowa;
}

z gory dziekuje,
pozdrawiam!

0

Troll?
Popatrz do manuala jak sie deklaruje/definiuje funkcje w C++ to będziesz wiedział czemu przecinka nie powinno być.

0

Sprawdzilem manual na stronie cplusplus.
Tam deklaruja funkcje w ten sposob, ze zawsze (przynajmniej w przykladzie) oddzielaja argumenty przecinkami.
Przeszukalem takze internet i nie spotkalem sie z tego typu zapisem. Stad moje pytanie.

0

Tam podają typy argumentów. Pisząc własne funkcje musisz je jakoś nazwać - stąd przecinkami rozdzielone są pary typ - wartość

0

rozumiem: czyli w moim przykladzie string to "typ", o wartosci "zdanie" ?
dzieki!

1 użytkowników online, w tym zalogowanych: 0, gości: 1