Witajcie!
Mam do napisania kilka funkcji w C++ operujących na napisach. Cały program powinien działać tylko i wyłącznie z plikiem nagłówkowym iostream.
#include <iostream>
using namespace std;
size_t length(const char* cstr);
int main(){
char s1[] = "Przykladowe Zdanie";
char s2[] = "Czesc";
cout << "length : " << length(s1) << endl;
cout << "length : " << length(s2) << endl;
return 0;
}
size_t length(const char* cstr){
/*co tu trzeba napisac*/
}
Program powinien wypisać
length: 18
length: 5
Próbowałem już różnych sposobów, jednak najczęściej dostaję wymiar wskaźnika, albo jakieś bzdury...
Nawet próbowałem wpisać tam return (int)cstr; a następnie później bawić się z odejmowaniem, ale działało to jedynie dla pierwszego wywołania funkcji. Szukając w internecie, ciężko jest coś znaleźć na ten temat, bo wszędzie po prostu polecają użycie specjalnych plików nagłówkowych, a problem polega na tym, że ja nie mogę tego zrobić.
Czy ktoś jest w stanie mi to trochę wyjaśnić?