Za pomoca tego pobieram od u|ytkownika slowo:
string slowo;
cin >>slowo;
Jak teraz sprawdzic ile znakow zostalo wpisanych (dlugosc tablic)?
Za pomoca tego pobieram od u|ytkownika slowo:
string slowo;
cin >>slowo;
Jak teraz sprawdzic ile znakow zostalo wpisanych (dlugosc tablic)?
http://www.opengroup.org/onlinepubs/007908799/xsh/string.h.html
size_t strlen(const char *);
teraz kod wyglada tak:
#include <iostream>
#include <string>
using namespace std;
int main()
{
string slowo;
cin >>slowo;
cin.ignore();
cout << size_t strlen(slowo);
getchar();
return 0;
}
wyskakuje blad, dlaczego? co to jest size_t?
zapomnialem napisał(a)
co to jest size_t?
jakiś typ całkowity lub rzeczywisty (czyli liczba) którą zwróci strlen() - moze to byc np. int
taki kod ci ort!:
#include <iostream>
#include <string>
using namespace std;
int main()
{
char slowo [255];
cin >> slowo;
cin.ignore();
cout << slowo;
cout << strlen(slowo);
return 0;
}
string ala = "12345";
cout << ala.length();
dziala [!!!] dziekuje :)
ale jest podatny na buffer overflow :)
kris_mast: dobra uwaga, moze naduzyjemy to do zdobycia root'a ;] zbyt proste ;]