Friday, February 11, 2011

#2 String ispis imena 10x

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

main(){
      
 //program za ispisivanje unetog stringa 10x
 char myString[30];

 printf("Unesi neki string koji zelis da odstampas 10x\n");
 gets(myString);
 for(int i=0;i<10;i++){
         printf("%d %s\n",i+1,myString);
         }      
 getch();     

}

#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);
}

Wednesday, February 9, 2011

#3 Pronadji broj slova u poruci

#include<stdio.h>
#include<conio.h>
#include<string.h>
main()
{
 char poruka[20];
 char slovo;
 int brojac=0;
     printf ("Program za pronalazenje ponavljana odredjenog slova u poruci max duzine 20 karaktera\n");
     printf("Unesi neku poruku max duz 20 chara \n");
     gets(poruka); //citaj ceo red sa ekrana
    
     printf ("Koje slovo zelis da prebrojis \n");
     printf("\n Slovo=");slovo=getch(); // uzmi znak sa tastature


  for (int i=0;i<strlen(poruka);i++){
        if (poruka[i]==slovo) brojac++;
      }
 printf ("\n Broj pronadjenih slova '%c' je %d u poruci '%s' duzina poruke je %d znakova", slovo,brojac,poruka,strlen(poruka));
   getch();  
}

#2 Ispis imena 10 puta stringovi

#include<stdio.h>
#include<conio.h>
main()
{
//progrma za ispis porizvoljnog imena 10x
char ime[20];
printf("Kako se zoves \n");
scanf ("%s",&ime);
printf ("Ispisacu vase ime 10x \n");
//Ipsis imena 10 puta
  for (int i=0;i<10;i++){
      printf("%d. %s \n",i+1,ime);
      }

   getch();  
}

#2 Stringovi u c jeziku osnova

#include<stdio.h>
#include<conio.h>
main()
{
  // osnovne operacije sa stringovima u C-u
  char myMsg[20]="CAO";
   printf("%s",myMsg); //ispis poruke CAO
   printf("%s \n",myMsg);// ispis poruke CAO prelazak u novi red
   printf("%c \n",myMsg[0]);   //ispis prvog elementa stringa C prelazak u novi red
   myMsg[0]='K'; // upisivanje slova K na 0 mesto u stringu
  printf("%s \n",myMsg ); // ispis promenjive
  
    getch();
         
}