Własna funkcja długości napisu
Wskaźniki i napisy w tablicach char - Podstawy C++ (C++)
Długość napisu to liczba znaków przed '\0'. Funkcja length liczy je sama, a biblioteka cstring ma gotową strlen, która robi to samo. Parametr const char * mówi, że funkcja tylko czyta napis.
#include <iostream>
#include <cstring>
using namespace std;
// dlugosc napisu: liczymy znaki do '\0'
int length(const char *s) {
int n = 0;
while (s[n] != '\0') {
n++;
}
return n;
}
int main() {
char word[] = "Ala";
// napis to tablica znakow zakonczona znakiem '\0' (kod 0)
for (int i = 0; i < 4; i++) {
cout << i << ": kod " << (int)word[i];
if (word[i] != '\0') {
cout << ", znak " << word[i];
}
cout << endl;
}
cout << word << endl;
char text[] = "Ala ma kota";
cout << "dlugosc: " << length(text) << ", strlen: " << strlen(text) << endl;
return 0;
}Ładowanie interaktywnego edytora... Jeśli się nie pojawi, włącz JavaScript.
Wszystkie lekcje kursu Podstawy C++·Zaloguj się, aby zapisać postęp na koncie.