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.