Showing posts with label Stringovi. Show all posts
Showing posts with label Stringovi. Show all posts

Thursday, February 6, 2014

#5 Brojac reci, navodnika, zareza... u recenici

#include<stdio.h>
#include<conio.h>
#include<string.h>
char recenica[100];
 char rec[100];
 int br_rec=0;

 int br_slova=0;
 int br_space=0;

 int br_reci=0;

 int br_tacka=0;
 int br_zarez=0;
 int br_usklicnik=0;
 int br_upitnik=0;
 int br_tackaZarez=0;
 int br_dvotacki=0;
 int br_navodnika=0;
 int br_apostrofa=0;

main (){

 printf("program za brojanje znakova u recenici");
 printf("Molim vas unesite neku recenicu i pritisnite taster enter\n");

 gets(recenica);

  char znakPrethodni='#';
 for (int i=0;i<strlen(recenica);i++){
  char znak=recenica[i];
 
  if (znak!=' '){
   printf("%c",znak);
  znakPrethodni=znak;
  }
  else{
  if (znakPrethodni!=' ') printf("\n");
  znakPrethodni=znak;
  }
  // proverava velika slova od 65 do 90 i mala od 97 do 122
  if((int(znak)>=65 && int(znak)<=90) || (int(znak)>=97 && int(znak)<=122)) {
  br_slova++;
br_rec++;
  }
  else {
  if(br_rec>=2) {
  br_reci++;
  br_rec=0;
  }
  else {
  br_rec=0;
  }
  }
 
  if(znak==' ') br_space++;
  //if(znak=='%') br_reci++;
  if(znak=='.') br_tacka++;
  if(znak==',') br_zarez++;
  if(znak=='!') br_usklicnik++;
  if(znak=='?') br_upitnik++;
  if(znak==';') br_tackaZarez++;
  if(znak==':') br_dvotacki;
  if(znak=='"') br_navodnika++;
  if(znak=='\'') br_apostrofa++;
 
 }
 //if (br_rec>=2) br_reci++;// kada zavrsi citanje cele recenice proverava da li je zaostala rec
 printf("\n");
 printf("broj reci: %d\n",br_reci);
 printf("broj slova: %d\n",br_slova);
 printf("broj praznih mesta: %d\n",br_space);
 printf("broj . %d\n",br_tacka);
 printf("broj , %d\n",br_zarez);
 printf("broj ! %d\n",br_usklicnik);
 printf("broj ? %d\n",br_upitnik);
 printf("broj ; %d\n",br_tackaZarez);
 printf("broj : %d\n",br_dvotacki);
 printf("broj \" %d\n",br_navodnika);
 printf("broj \' %d",br_apostrofa);


 getch();
}

Thursday, November 17, 2011

#4 Procedure brisanje sadrzaja string korpe

/*   Program za praznjenje korpe sa c crvenim z zelenim y zutim jabukama
       Napisati posebne procedure koje brisu svaku boju jabuke posebno
       umesto boje jabuke pisu znak za minus -
       korpu uneti sa unosa kao string
         unos     czyczy
         rezultat ------    */
#include<stdio.h>
#include<conio.h>

char korpa[20];
   void brisiCrvene(char korpica[20]) {
         for(int i=0;i<20;i++) {
            if(korpica[i]=='c' || korpica[i]=='C') {
               korpica[i]='-';
             }
         }
       }
   void brisiZute(char korpica[20]) {
            for (int i=0;i<20;i++) {
                 if(korpica[i]=='y' || korpica[i]=='Y') {
                 korpica[i]='-';
                 }
            }
      }
   void brisiZelene(char korpica[20]) {
            for (int i=0;i<20;i++) {
                 if(korpica[i]=='z' || korpica[i]=='Z') {
                 korpica[i]='-';
                 }
            }
      }

main() {
     
      printf("unesite korpu=\n"); scanf("%s",&korpa);
      brisiCrvene(korpa);
      brisiZute(korpa);
      brisiZelene(korpa);
      printf("korpa je obrisana \n");
      printf("%s",korpa);
    
      getch();
       }

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

Wednesday, November 24, 2010

#3 Ispis unete reci kao odraz u ogledalu sa okvirom od ***

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

//Program za pisanje neke unete reci kao odraza u ogledalu sa okvirom od zvezdica
// primer:   
/*
     ***************
     * Pera | areP *
     ***************

*/

void ogledaloZvezdica(char locRec[50]){
   
     for (int k=0;k<2*strlen(locRec)+7;k++)
     {
       printf("*");
     }
     printf("\n");
     printf("* ");
    for (int i=0;i<strlen(locRec);i++)
    {
      printf("%c",locRec[i]);
    }
    printf(" | ");
    for (int j=strlen(locRec)-1;j>=0;j--)
    {
      printf("%c",locRec[j]);
    }
    printf(" *\n");
      for (int l=0;l<2*strlen(locRec)+7;l++)
     {
       printf("*");
     }
}

main(){
 char rec[50];

 printf("Ispis reci kao odraz u ogledalu \n\n");
 printf("Unesite neku rec \n");
 printf("rec=");scanf("%s",&rec);printf("\n\n");

  ogledaloZvezdica(rec);
  getch(); 
 
}

#3 Ispis unete reci kao odraz u ogledalu

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

//Program Ispis unete reci kao odraz u ogledalu
// primer:      Pera | areP

void ogledalo(char locRec[50]){
    for (int i=0;i<strlen(locRec);i++)
    {
      printf("%c",locRec[i]); 
    }
    printf(" | ");
    for (int i=strlen(locRec)-1;i>=0;i--)
    {
      printf("%c",locRec[i]); 
    }
}

main(){
 char rec[50];

 printf("Ispis reci kao odraz u ogledalu \n\n");
 printf("Unesite neku rec \n");
 printf("rec=");scanf("%s",&rec);printf("\n\n");

  ogledalo(rec);
  getch();  
  
}