C/strlen: Różnice pomiędzy wersjami

Z Wikibooks, biblioteki wolnych podręczników.
< C
Usunięta treść Dodana treść
Lethern (dyskusja | edycje)
Linia 13: Linia 13:
=== Przykład zastosowania ===
=== Przykład zastosowania ===
<source lang="c">
<source lang="c">



#include <stdio.h>
#include <stdio.h>
#include <string.h>
#include <string.h>


#define n 30
int main()
int main()
{
{
const int max_n= 20;
char imie[max_n+1];
char imie[n];
int dl;

printf("Podaj swoje imie: (max %d znakow)", max_n);
printf("Podaj swoje imie:)");
scanf("%s", imie);
dl= strlen(imie);
printf("Twoje imie sklada sie z %d znakow\n", dl);
gets(imie)
printf("Twoje imie sklada sie z %d znakow\n", imie, strlen(imie));
getch();
return 0;
return 0;
}
}

Wersja z 18:20, 31 mar 2012

Deklaracja

int strlen (char *str);

Plik nagłówkowy

string.h

Opis

Funkcja strlen oblicza długość łańcucha str. Jej działanie polega na zliczaniu znaków aż do napotkania 0 (znaku '\0'). W przypadku łańcuchów nie zakończonych 0 jej działanie jest nieokreślone.

Wartość zwracana

Długość łańcucha str.

Przykład zastosowania

#include <stdio.h>
#include <string.h>

#define n 30
 
int main()
{
    
    char imie[n];
 
 
    printf("Podaj swoje imie:)");
 
 
    
	gets(imie)
    printf("Twoje imie sklada sie z %d znakow\n", imie, strlen(imie));
	getch();
    return 0;
}