|
#include <string.h>:
jest to biblioteka zawierające zestaw funcji operujących na tekście
strcmp(t1,t2); //porównanie ciągu znaków
formuła ta może zwrócić 3 wartości:
0 gdy t1=t2
<0 gdy t1<t2 //oznacza to ze t1 jest pierwszy alfabetycznie przed t2
>0 gdy t1>t2
strncmp(t1,t2,n); //porównanie co najwyżej n-znaków
kopiowanie jednego ciagu na drugi
strcpy(t1,t2); //skopiuje jeden ciąg znaków na drugi
strcpy(tekst1,"DEF");
strcpy(t1,t2,n); //skopiuje co najwyżej n-znaków z t2 do t2
x=strlen(tekst1); //funkcja zwraca długośc ciągu
y=sizeof(tekst1); //funkcja zwraca obszar pamięci zajmowany przez ciąg
przykład:
#include <stdlib.h>
#include <stdio.h>
#include <string.h>
char tab[8]="UCHO";
int x;
int main(int argc, char *argv[])
{
printf("%s\n", tab); //wyświetlenie zawartości tablicy
x=strlen(tab); //zwrócenie długości ciągu
printf("%d\n", x); //wyświetlenie długości ciągu
strcpy(tab, "MONITOR");
printf("%s\n", tab); //wyświetlenie zawartości tablicy
x=strlen(tab); //zwrócenie długości ciągu
printf("%d\n", x); //wyświetlenie długości ciągu
}
|
funckja do łączenie tekstów:
strcat(tab,"ABC"); //dąłaczy do ciągu tab ciag znaków "ABC"
strncat(t1,t2,n); //dołaczy co najwyżej n-znaków tekstu z t2 do t1
|