Friday, February 11, 2011

#4 Nastavak osnovne operacije sa stringovima

//Osnovne operacije sa stringovima uz pomoc funkcija
#include<stdio.h>
#include<conio.h>
//poziv bibljoteke za rad sa stringovima
#include<string.h>

main(){
 char poruka1[25]="Divan dan"; //string je dugacak 9 karaktera a zauzima memoriski prostor od 20
 char poruka2[30]="Totalno divan dan Brate";//string je dugacak 23 karaktera a zauzima memoriski prostor od 25

 printf("**** Program osnovne operacije sa stringovima, definisanje, duzina, memoriski prostor, *****\n\n");
 //Ispis definisanih poruka
 printf("Ispis stringova \n");
 printf("poruka1=%s\n",poruka1);
 printf("poruka2=%s\n\n",poruka2);

 printf("Funkcija strlen(poruka1) duzina stringa\n");
 //Funkcija vraca duzinu stringa  strlen(tvojString) vraca broj karaktera
  printf("poruka1 je dugacka %u karaktera \n",strlen(poruka1));
   printf("poruka2 je dugacka %u karaktera \n\n",strlen(poruka2));

 printf("Funkcija sizeof(poruka1) def. velicina string niza\n");
 //Funkcija vraca definisani adresi prostor za dati string uint sizeof(tvojString) vraca duzinu definisanog niza znakova
  printf("poruka1 je dugacka %u blokova adresnog prostora \n",sizeof(poruka1));
 printf("poruka2 je dugacka %u blokova adresnog prostora \n\n",sizeof(poruka2));

  printf("Funkcija strcpy(poruka1,\"cao\") koprianje sadrzaja stringa u drugi string\n");
 //Funkcija kopiranje sadrzaja stringa
 strcpy(poruka1,"Cao");
  printf("poruka1=%s \n",poruka1);
 strcpy(poruka2,"zdravo drugari");
  printf("poruka2=%s \n\n",poruka2);
 
 printf("Funkcija strncpy(poruka1,poruka2,8) koprianje sadrzaja stringa do 8 mesta u drugi string\n");
 //Funkcija kopiranje sadrzaja stringa2 u string1 do odredjenog mest
 strncpy(poruka1,poruka2,8);
 poruka1[8]='\0';
  printf("poruka1=%s \n\n",poruka1);
}

No comments:

Post a Comment