Professional Documents
Culture Documents
koje je potrebno u novi string izdvojiti riječ koja počinje sa velikim slovom
(prvu riječ u rečenici ne uzimati u obzir). Npr. iz rečenice “Dobar dan Marko.”
Treba izdvojiti riječ “Marko”, a iz rečenice “Ivica i Marica su djeca siromašnog
stolara.” izdvojiti “Marica”. Smatrati da se riječi razdvajaju
znakovima: ' ' ', ' i '.' */
#include<stdio.h>
#include<stdlib.h>
#define MAX 100
while(string[duzina]!=NULL)
{
duzina++;
}
}
}
pom[k]=NULL;
printf("\n\n Dobijeni string:");
puts(pom);
/*********************************************************************************************************/
sa tastature.K mora biti u opsegu [1,5],cijeli broj ..npr za string 'Ako Aleksandar'...za K=2 bice **A**ko**A**leksandar .
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
char string[MAX];
int i,j,p,K,duzina;
printf("Unesite string:");
gets(string);
duzina=strlen(string);
do{
scanf("%d",&K);
}while(K<1 || K>5);
if(string[i]=='A')
duzina++;
string[j]=string[j-1];
string[j+1]='*';
}
string[duzina]='\0';
if(string[i]=='A')
duzina++;
string[j]=string[j-1];
string[j]='*';
i=i+1;
string[duzina]='\0';
puts(string);
system("pause");
4)/*Napisati funkciju kojoj se prosljedjuju dva stringa(ime i prezime),a kao rezultat vraća se novi string
koji se sastoji od prvog slova imena,tacke razmaka i prezimena.Npr. ako je prosljedjeno ime Marko,
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
int i,j,duzina_ime,duzina_prezime,k=0;
char pom[MAX];
duzina_ime=strlen(ime);
duzina_prezime=strlen(prezime);
pom[k]=ime[0];
pom[++k]='.';
pom[++k]=' ';
{
pom[k]=prezime[j];
++k;
pom[k]='\0';
printf("\n\nTrazeni string:\n\n");
puts(pom);
main()
printf("Unesite ime:\n\n");
gets(ime);
printf("\n\nUnesite prezime:\n\n");
gets(prezime);
ime_prezime(ime,prezime);
system("pause");
sa tastature.K mora biti u opsegu [1,5],cijeli broj ..npr za string 'Ako Aleksandar'...za K=2 bice **A**ko**A**leksandar .
#include<stdio.h>
#include<stdlib.h>
int duzina=0,i,p=0,j;
while(string[duzina]!=NULL)
duzina++;
if(string[i]=='A')
duzina++;
string[j]=string[j-1];
}
string[j]='*';
i=i+K+1;
if(string[i]=='A')
duzina++;
string[j]=string[j-1];
string[j+1]='*';
string[duzina]=NULL;
puts(string);
main()
char string[MAX];
int K;
printf("\n\nUnesite string:");
gets(string);
do{
scanf("%d",&K);
}while(K<1 || K>5);
umetni(string,K);
system("pause");
/*************************************************************************************/
while(prezime[N]!=NULL)
{
N++;
}
pom[k++]=ime[0];
pom[k++]='.';
pom[k++]=' ' ;
pom[k]=NULL;
main()
{
char A[MAX],B[MAX];
printf("\n\nUnesite ime:\n\n");
gets(A);
printf("\n\nUnesite prezime:\n\n");
gets(B);
ime_prezime(A,B);
system("pause");
}
/*************************************************************************************************/
//ISPITNI
#include<stdio.h>
#include<stdlib.h>
#define MAX 100
printf("\n\nTrnasormisani string:\n\n");
puts(recenica);
main()
{
char recenica[MAX];
printf("\n\nUnesite recenicu:\n\n");
gets(recenica);
pretvori(recenica);
system("pause");
/*******************************************************************************/
/******************ISPITNI 14.7.2016.***********************************/
#include<stdio.h>
#include<stdlib.h>
#define MAX 100
while(ime_oca[N]!=NULL)
{
N++;
}
N++;
ime_oca[N-1]=')';
N++;
ime_oca[j]='(';
ime_oca[N]=NULL;
k=0;
while(ime_prezime_broj_indeksa[k]!=' ')
{
k++;
}
j=N-1;
for(p=0; p<N ; p++)
{
M++;
ime_prezime_broj_indeksa[i+1]=ime_oca[j--];
}
ime_prezime_broj_indeksa[M]=NULL;
puts(ime_prezime_broj_indeksa);
main()
{
char ime_prezime_broj_indeksa[MAX],ime_oca[MAX];
sredi_string(ime_prezime_broj_indeksa,ime_oca);
system("pause");
}
/*
program na programskom jeziku C,
kojim se u stringu, koji predstavlja re?enicu
i unosi se sa tastature,
svaka rec "stari" menja recju "novi".
Reci u recenici su razdvojene jednim blanko znakom.*/
#include<stdio.h>
#include<stdlib.h>
#define MAX 100
#include<string.h>
main()
{
char string[MAX],niz[MAX];
int i,duzina,p,m,k=0,j;
printf("\nUnesite string:\n\n");
gets(string);
duzina=strlen(string);
niz[k++]='n';
niz[k++]='o';
niz[k++]='v';
niz[k++]='i';
niz[k]='\0';
m=k;
duzina--;
}
}
}
system("pause");
}
duzinaS=0;
while(stari[duzinaS]!=NULL)
{
duzinaS++;
}
duzinaN=0;
while(novi[duzinaN]!=NULL)
{
duzinaN++;
}
if(br==duzinaS)
{
for(j=0; j<duzinaN; j++)
{
string[m++]=novi[j];
}
}
br=0;
}
}
}
main()
{
char recenica[MAX];
int duzina;
printf("\n\nUnesite recenicu:\n\n");
gets(recenica);
duzina=0;
while(recenica[duzina]!=NULL)
{
duzina++;
}
izmijeni(recenica,duzina);
system("pause");
}
/*********************************************************************/
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
#define MAX 100
main()
{
char string[]="#ana#stanic#987#";
int i,duzina,j,n,br_taraba=0,duzina_prezime=0,index,p;
duzina=strlen(string);
if(br_taraba==1)
{
i++;
index=i;
while(string[i]!='#')
{
duzina_prezime++;
i++;
}
n=15-duzina_prezime;
for(p=0; p<n; p++)
{
duzina++;
string[duzina]='\0';
br_taraba=0;
if(br_taraba==1)
{
i++;
while(string[i]!='#')
{
string[i]='*';
i++;
}
}
}
}
puts(string);
system("pause");
//ili
/*2.Napisati program na C-u kojim se pri deklaraciji inicijalizuje string S u formatu
#ime#prezime#broj_indeksa#,
gde ime, prezime i broj indeksa predstavljaju vaše ime, prezime i broj indeksa, a potom se vrši njegova
transformacija tako da se
deo stringa prezime zameni sa *************** (15 zvezdica). Npr. string #ana#stanic#987# treba da posle
transformacije postane
#ana#***************#987#. Pri transformaciji stringa nije dozvoljeno koristiti pomoćne nizove.
Štampati transformisani string na ekran.*/
#include<stdio.h>
#define MAX 100
#include<stdlib.h>
duzina=0;
while(string[duzina]!=NULL)
{
duzina++;
}
ukupan_br_zvjezdica=15;
while( string[i]!='#')
{
duzina_prezime++;
i++;
}
ostatak_zvjezdica=ukupan_br_zvjezdica-duzina_prezime;
i=i-duzina_prezime;
i=i+(duzina-i);;
}
}
string[duzina]=NULL;
main()
{
char string[]={"#ana#stanic#987#"};
ubaci_zvjezdice(string);
printf("\n\nDobijeni string:\n\n");
puts(string);
system("pause");
}
/*********************************************************************/
/*Na programskom jeziku C napisati pomoćnu funkciju nadovezi() kojoj se iz glavnog programa prosleđuju 2
stringa
a funkcija vrši nadovezivanje sadržaja drugog stringa na sadržaj prvog. U funkciji main() uneti sa
tastature stringove S1 i S2,
a na ekran odštampati transformisan prvi string. Korišćenje pomoćnih nizova i globalnih promenljivih nije
dozvoljeno.
Zadatak rešiti bez korišćenja header fajla string.h.*/
//Uradicu preko funkcije
#include<stdio.h>
#define MAX 100
#include<stdlib.h>
duzina1=0;
while(S1[duzina1]!=NULL)
{
duzina1++;
}
duzina2=0;
while(S2[duzina2]!=NULL)
{
duzina2++;
}
S1[duzina1]=NULL;
main()
{
char S1[MAX],S2[MAX];
nadovezi(S1,S2);
puts(S1);
system("pause");
#include<stdio.h>
#include<stdlib.h>
#define MAX 100
#include<string.h>
main()
{
char string[MAX];
int i,duzina,max=0,maxindex,broj_karaktera=0;
printf("\n\nUnesite string:\n\n");
gets(string);
duzina=strlen(string);
i=0;
while(string[i]!=' ')
{
max++;
i++;
}
if(broj_karaktera>max)
{
max=broj_karaktera;
maxindex=i;
}
broj_karaktera=0;
maxindex=maxindex-max;
while(string[maxindex]!=' ' && string[maxindex]!='\0' )
{
printf("%c",string[maxindex]);
maxindex++;
}
system("pause");
}
/***************************************************************************/
/*Napisati program na C - u kojim se sa tastature unosi jedan string i dve celobrojne promenljive M i N.
Od karaktera unetog stringa formirati matricu dimenzije M*N.
U slučaju da je broj karaktera u stringu manji od broja elemenata matrice na prazne pozicije upisati *.
Ako je broj karaktera veći, karaktere koji su viška nigde ne upisivati.
Npr.za uneti string a b c d e f g i vrednosti M = 3 i N = 4 formirana matrica će izgledati
a b c d
e f g *
* * * *
*/
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
#define MAX 100
main()
{
char string[MAX],pom[MAX],mat[MAX][MAX];
int duzina,i,red,kol,M,N,br_zvjezdica,p,k=0;
printf("\n\nUnesite string:\n\n");
gets(string);
duzina=strlen(string);
printf("\n\nUnesite M:");
scanf("%d",&M);
printf("\n\nnesite N:");
scanf("%d",&N);
if(duzina<(M*N))
{
br_zvjezdica=(M*N)-duzina;
for(p=0; p<duzina;p++)
{
pom[k++]=string[p];
}
pom[k]=NULL;
p=0;
for(red=0; red<M; red++)
{
for(kol=0; kol<N; kol++)
{
mat[red][kol]=pom[p];
p++;
}
}
printf("\n\n");
}
else if(duzina>(M*N))
{
i=0;
for(red=0; red<M; red++)
{
for(kol=0; kol<N; kol++)
{
mat[red][kol]=string[i];
i++;
}
}
printf("\n\n");
}
}
system("pause");
}
/********************************************************************************************************/
//Bolji nacin,bez pomocnog stringa
/*Napisati program na C - u kojim se sa tastature unosi jedan string i dve celobrojne promenljive M i N.
Od karaktera unetog stringa formirati matricu dimenzije M*N.
U slučaju da je broj karaktera u stringu manji od broja elemenata matrice na prazne pozicije upisati *.
Ako je broj karaktera veći, karaktere koji su viška nigde ne upisivati.
Npr.za uneti string a b c d e f g i vrednosti M = 3 i N = 4 formirana matrica će izgledati
a b c d
e f g *
* * * *
*/
#include<stdio.h>
#define MAX 100
#include<stdlib.h>
duzina=0;
while(string[duzina]!=NULL)
{
duzina++;
}
br_elemenata_matrice=M*N;
if(duzina<br_elemenata_matrice)
{
//Prvo citavu matricu popunjavamo zvjezdicama
for(red=0; red<M; red++)
{
for(kol=0; kol<N; kol++)
{
mat[red][kol]='*';
}
}
mat[red][kol]=string[i++];
if(br==duzina)
{
red=M;
kol=N;
}
}
}
}
else
{
i=0;
for(red=0; red<M; red++)
{
for(kol=0; kol<N; kol++)
{
mat[red][kol]=string[i++];
}
}
}
printf("\n\nMAT:\n\n");
for(red=0; red<M; red++)
{
for(kol=0; kol<N; kol++)
{
printf("%c\t",mat[red][kol]);
}
printf("\n\n");
}
}
main()
{
char string[MAX];
int M,N;
printf("\n\nUnesite string:\n\n");
gets(string);
printf("\n\nUnesite M:");
scanf("%d",&M);
printf("\n\nUnesite N:");
scanf("%d",&N);
stvori_matricu(string,M,N);
system("pause");
}
//12.9.2013..zadatak br 2.
#include<stdio.h>
#include<stdlib.h>
}
}
main()
{
char A[100];
printf("Unesite string:\n");
gets(A);
zamijeni(A);
puts(A);
system("pause");
}
//26.9.2013.
#include<stdio.h>
#include<stdlib.h>
}
return br_suglasnika;
}
main()
{
char A[100];
int br_suglasnika;
printf("Unesite recenicu:\n");
gets(A);
br_suglasnika=prebroj_suglasnike(A);
printf("Broj suglasnika je: %d",br_suglasnika);
system("pause");
}
//11.10.2013
#include<stdio.h>
#include<stdlib.h>
while( tekst[duzina]!='\0')
{
duzina++;
}
main()
{
char A[100];
int br_znakovnih_karaktera;
printf("Uneiste recenicu:\n");
gets(A);
br_znakovnih_karaktera=prebroj_karaktere(A);
/*String 11.10.2013 */
#include<stdio.h>
#include<stdlib.h>
#define MAX 100
while(string[i]!='\0')
{
duzina++;
i++;
}
return br_karaktera;
}
main()
{
char string[MAX],karakter;
int broj_karaktera;
printf("\nUnesite karakter:");
scanf("%c",&karakter);
broj_karaktera=prebroj(string,karakter);
/*2.Napisati program na C-u kojim se sa tastature unosi znakovni niz S2, a potom se vrši njegova
transformacija tako da se iz njega
izbacuju dva karaktera koja se u stringu nađu posle karaktera M, bez obzira koji su to karakteri. Na ekran
štampati transformisani string S2.
Pri transformaciji stringa S2 nije dozvoljeno koristiti pomoćne nizove.
Npr. string abcMdeAmkMAMhgs nakon transformacije postaje abcMAmkMhgs.
*/
#include<stdio.h>
#include<stdlib.h>
#include <string.h>
main()
{
char A[100];
printf("Unesite recenicu:\n");
gets(A);
izbaci(A);
puts(A);
system("pause");
}
#include<stdio.h>
#include<stdlib.h>
#include <string.h>
main()
{
char S[100],S1[100],S2[100];
int i,j,k=0,duzina_s1,duzina_s2,brojac,brojac2,k1;
duzina_s1=strlen(S1);
duzina_s2=strlen(S2);
for(i=0; i<duzina_s1; i++)
{
brojac=0;
for(j=0; j<duzina_s2;j++)
{
if(S1[i]==S2[j])
{
brojac++;
}
}
if(brojac==0)
{
S[k]=S1[i];
k++;
}
}
}
k1=k;
if(brojac2==0)
{
S[k1]=S2[j];
k1++;
}
}
for(j=k; j<k1;j++)
{
printf("\t%c",S[j]);
}
system("pause");
}
//Preko do wajla
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
#define MAX 100
main()
{
char S1[MAX],S2[MAX],S[MAX];
int duzinas1,duzinas2,duzinas3=0,k=0,i,j,pom=0,temp=0;
duzinas1=strlen(S1);
duzinas2=strlen(S2);
j=0;
for(i=0; i<duzinas1; i++)
{
do{
if(S1[i]==S2[j])
{
pom++;
}
j++;
if(pom>=1)
{
S[k]=S1[i];
k++;
pom=0;
j=0;
}
i=0;
for(j=0; j<duzinas2; j++)
{
do{
if(S2[j]==S1[i])
{
temp++;
}
i++;
if(temp>=1)
{
S[k]=S2[j];
k++;
}
temp=0;
i=0;
S[k]='\0';
puts(S);
system("pause");
}
/*2. Napisati program na C-u kojim se od stringa A, koji se unosi sa tastature i koji se sastoji
od malih slova engleskof alfabeta i dekadnih cifara, formiraju dva stringa B i C. U stringu
B treba da se nalaze dekadne cifre iz stringa A, a string C treba da se formira od slova
engleskog alfabeta koji se nalaze u stringu A tako da se ta slova pri upisu u niz C konvertuju
u velika slova engleskog alfabeta.*/
#include<stdio.h>
#include<stdlib.h>
#include <string.h>
main()
{
char A[100],B[100],C[100];
int duzina,i,k=0,m=0;
printf("\nString B :\n");
for(i=0; i<k; i++)
printf("\t%c",B[i]);
printf("\nString C:\n");
for(i=0; i<m; i++)
printf("\t%c",C[i]);
system("pause");
}
/*1.Napisati program na C-u kojim se sa tastature unosi znakovni niz S, a potom se vrši njegova
transformacija tako da se it njega
izbacuju svi samoglasnici.
Na ekran štampati transformisani string S. Pri transformaciji stringa S nije dozvoljeno koristiti pomoćne
nizove. */
#include<stdio.h>
#include<stdlib.h>
#include <string.h>
main()
{
char S[100];
int i,duzina;
duzina=strlen(S);
for(i=0; i<duzina;i++)
{
if( S[i]=='A' || S[i]=='a' || S[i]=='E' || S[i]=='e' || S[i]=='I' || S[i]=='i' ||
S[i]=='O' || S[i]=='o' || S[i]=='U' || S[i]=='u')
{
printf("\t%c",S[i]);
}
system("pause");
}
/*2. Napisati program na C-u kojim se od stringova A i B, koji se inicijalizuju pri deklaraciji i
koji predstavljaju vaše ime odnosno prezime, formira string C koji se sastoji od vašeg imena i
prezimena, zajedno, a kao poveznik medu njima se koristi srednja crtica. Npr. za studenta Petar
Petrovic, string C treba da izgleda: Petar-Petrovic. Na ekranu štampati stringove A, B i C.*/
#include<stdio.h>
#include<stdlib.h>
#include <string.h>
main()
{
char A[]={"Jovana"},B[]={"Gluhovic"},C[100];
int duzina_ime, duzina_prezime, i ,j,duzina_ime_prezime,k=0;
duzina_ime = strlen(A);
duzina_prezime = strlen(B);
system("pause");
}
/*2. Napisati program na C-u kojim se od stringova A i B, koji se inicijalizuju pri deklaraciji i
koji predstavljaju vaše ime odnosno prezime, formira string C koji se sastoji od vašeg imena i
prezimena, zajedno, a kao poveznik medu njima se koristi srednja crtica. Npr. za studenta Petar
Petrovic, string C treba da izgleda: Petar-Petrovic. Na ekranu štampati stringove A, B i C.*/
#include<stdio.h>
#include<stdlib.h>
#include <string.h>
main()
{
char A[]={"Jovana"},B[]={"Gluhovic"},C[100];
int duzina_ime, duzina_prezime, i ,j,duzina_ime_prezime,k=0;
duzina_ime = strlen(A);
duzina_prezime = strlen(B);
C[k]='-';
for(j=0; j<=duzina_prezime;j++)
{
C[k+1]=B[j];
k++;
}
for(j=0; j<k;j++)
printf("%c",C[j]);
system("pause");
}
/*2. Napisati program na C-u kojim se sa tastature unosi znakovni niz S1, a potom se vrši
njegova transformacija tako da se iz njega izbacuju sve pojave znakova e i E ali samo pod
uslovom da se ti znakovi u nizu ispred znaka A. Na ekran štampati transformisani string
S1. Pri transformaciji stringa S1 nije dozvoljeno koristiti pomocne nizove.
Npr. string abcedeAmEAkEh nakon transformacije postaje abcedAmAkEh*/
#include<stdio.h>
#include<stdlib.h>
#include <string.h>
main()
{
char S1[100];
int i,j,duzina;
printf("Unesite string:\n");
gets(S1);
duzina=strlen(S1);
duzina--;
}
}
}
system("pause");
}
/*1. Napisati program na programskom jeziku C kojim se vrši transformacija stringa STRING,
koji se unosi sa tastature, tako da se ispred svake pojave znaka * u string STRING ubace
brojevi 5, 6 i 7. Transformisani string štampati na ekran. Primer: string ab*3d*e nakon
transformacije postaje ab567*3d567*e. */
#include<stdio.h>
#include<stdlib.h>
#include <string.h>
main()
{
char STRING[10];
int duzina=0,i,j,pom;
int n,k;
//ab*3d*e
printf("Unesite string:\n");
gets(STRING);
while(STRING[duzina]!='\0')
{
duzina++;
}
STRING[j]=STRING[j-1];
}
STRING[i]=n;
n--;
duzina++;
STRING[duzina-1]=pom;
}
i=i+4;
}
puts(STRING);
system("pause");
}
//Ne znam kako da se rijesim viska prostpra u memoriji.Zato na kraju imaju ovi neki znakovi koji su
slucajni brojevi
//iz memorije prikazani u obliku char
#include<stdio.h>
#include<stdlib.h>
#include <string.h>
#define MAX 100
main()
{
char string[MAX];
int duzina,p,m,j,i;
printf("\nUnesite string:\n\n");
gets(string);
duzina=strlen(string);
string[j]=m;
m=m+1;
i=i+1;
}
}
}
string[duzina]='\0';
printf("\n\nNovonastali niz je:\n\n");
puts(string);
system("pause");
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
duzina_prezime=strlen(prezime);
string[j++]=ime[0];
string[j++]='.';
for(i=0; i<duzina_prezime; i++)
{
string[j++]=prezime[i];
}
string[j++]='\0';
puts(string);
main()
{
char ime[20],prezime[20],string[20];
printf("Unesite ime:");
gets(ime);
printf("\nUnesite prezime:");
gets(prezime);
ime_prezime(ime,prezime);
system("pause");
}
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
main()
{
char ime[20],prezime[20],string[20];
int j=0,i,m,n; //m-duzina imena; n-duzina prezimena
printf("Unesite ime:");
gets(ime);
printf("\nUnesite prezime:");
gets(prezime);
m=strlen(ime);
n=strlen(prezime);
string[j++]=ime[0];
string[j++]='.';
string[j++]='\0';
puts(string);
system("pause");
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
#define MAX 100
duzina1=strlen(ime_prezime_br_indeksa);
duzina2=strlen(ime_oca);
i=1;
pom[k]='(';
pom[++k]=')';
pom[k]=')';
pom[++k]='\0';
main()
{
char ime_prezime_br_indeksa[MAX],ime_oca[MAX];
sredi_string(ime_prezime_br_indeksa,ime_oca);
system("pause");
}
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
duzina=strlen(ime_prezime_br_indeksa);
duzina2=strlen(ime_oca);
while(ime_prezime_br_indeksa[brojac]!=' ')
{
brojac++;
}
string[k]='<';
string[++k]='>';
string[k]='\0';
puts(string);
main()
{
char ime_prezime_br_indeksa[100],ime_oca[100];
printf("\nIme oca:");
gets(ime_oca);
ubaci_ime_oca(ime_prezime_br_indeksa,ime_oca);
system("pause");
}
//Najtacnije odradjen zadatak prethodni posto ovdje i jeste poenta da se transformise uneseni string,a ne
da se kreira pomocni string
/*Napisati program kojim se u funkciji main
sa tastature unose dva stringa: prvi string u formatu ime_prezime_broj_indeksa,a zatim drugi string
ime_oca.
Pozivom pomocne funkcije sredi_string izvrsiti transformaciju prvog stringa
tako da se poslije imena u njega ubaci ime oca
u malim zagradama.Npr. ako je sa tastature unijet prvi string
Marko Markovic 1560 i drugi Janko,transformisan prvi string ce izgledati
Marko(Janko)Markovic 1560.U funkciji main stampati na ekran transformisan prvi string.*/
/******************ISPITNI 14.7.2016.***********************************/
#include<stdio.h>
#include<stdlib.h>
#define MAX 100
while(ime_oca[N]!=NULL)
{
N++;
}
N++;
ime_oca[N-1]=')';
N++;
ime_oca[j]='(';
ime_oca[N]=NULL;
k=0;
while(ime_prezime_broj_indeksa[k]!=' ')
{
k++;
}
j=N-1;
for(p=0; p<N ; p++)
{
M++;
ime_prezime_broj_indeksa[i+1]=ime_oca[j--];
}
ime_prezime_broj_indeksa[M]=NULL;
puts(ime_prezime_broj_indeksa);
main()
{
char ime_prezime_broj_indeksa[MAX],ime_oca[MAX];
sredi_string(ime_prezime_broj_indeksa,ime_oca);
system("pause");
}
/*10) Unijeti datum oblika d.m.g. i napraviti 3 nova stringa za dan, mjesec i godinu */
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
main()
{
char dan_mjesec_godina[20],dan[20],mjesec[20],godina[20];
int i,duzina,brojac=0,d=0,brojac_mjesec,m=0,brojac_godina,g=0;
duzina=strlen(dan_mjesec_godina);
while(dan_mjesec_godina[brojac]!='.')
{
brojac++;
}
dan[d]='\0';
printf("\nDan:");
puts(dan);
brojac_mjesec=brojac;
while(dan_mjesec_godina[brojac_mjesec+1]!='.')
{
brojac_mjesec++;
}
mjesec[m]='\0';
printf("\nMjesec:");
puts(mjesec);
brojac_godina=brojac_mjesec+2;
while(dan_mjesec_godina[brojac_godina]!='.')
{
brojac_godina++;
}
godina[g]='\0';
printf("\nGodina:");
puts(godina);
system("pause");
}
#include<stdio.h>
#include<stdlib.h>
#define MAX 100
string[duzina]=NULL;
}
main()
{
char string[MAX];
printf("\n\nUnesite string:\n\n");
gets(string);
prosiri(string);
system("pause");
}
#include<stdio.h>
#include<stdlib.h>
while(string[duzina]!='\0')
{
duzina++;
}
return duzina;
}
duzina=broj(string);
duzina_stringa=broj(string);
printf("Duzina stringa je: %d\n",duzina_stringa);
zamijeni(string);
puts(string);
system("pause");
}
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
duzina_ime=strlen(ime);
duzina_prezime=strlen(prezime);
string[k]='.';
string[k]='@';
string[++k]='e';
string[++k]='t';
string[++k]='f';
string[++k]='.';
string[++k]='u';
string[++k]='n';
string[++k]='s';
string[++k]='a';
string[++k]='.';
string[++k]='b';
string[++k]='a';
string[++k]='\0';
printf("\nNakon transformacije:\n");
puts(string);
}
main()
{
char ime[100],prezime[100];
printf("Unesite ime:\t");
gets(ime);
printf("\nUnesite prezime:\t");
gets(prezime);
adresa(ime,prezime);
system("pause");
}
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
duzina=strlen(string);
main()
{
char string[50];
printf("Unesite string:\t");
gets(string);
unazad(string);
system("pause");
}
/*String 11.10.2013 */
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
#define MAX 100
main()
{
char znak[MAX];
int i,duzina;
printf("Unesite string sastavljen od velikih slova engleskog alfabeta:\n\n");
gets(znak);
duzina=strlen(znak);
else if(znak[i]=='B')
{
znak[i]='Y';
}
else if(znak[i]=='C')
{
znak[i]='X';
}
else if(znak[i]=='Z')
{
znak[i]='A';
}
system("pause");
}
/*****************************************************************************/
/*********11.10.2013*********/
/*Na programskom jeziku C napisati pomocnu f-ju prebroj,kojoj se iz
glavnog programa prosljedjuje string i jedan karakter,a f-ji vraca
broj tih karaktera u unijetom stringu.
Uf-ji main unijeti STRING i jedan karakter,a na ekran odstampati broj karaktera pronadjen u stringu
koriscenjem f-je
prebroj().Koriscenje pomocnih nizova nije dozvoljeno ni header.h i string.h*/
#include<stdio.h>
#include<stdlib.h>
#define MAX 100
duzina=0;
while(string[duzina]!=NULL)
{
duzina++;
}
main()
{
char string[MAX],karakter;
int broj;
printf("\n\nUnesite string:\n\n");
gets(string);
printf("\n\nUnesite karakter:");
scanf("%c",&karakter);
broj=prebroj(string,karakter);
system("pause");
}
/**************************************************************************/
#include<stdio.h>
#include<stdlib.h>
#define MAX 100
if(br==N)
{
br_podniz++;
}
}
}
if(br_podniz==0)
{
j=0;
for(p=0; p<N; p++)
{
M++;
A[M-1]=B[j++];
}
A[M]=NULL;
}
return br_podniz;
main()
{
char S1[MAX],S2[MAX];
int M,N,br_podniz;
M=0;
while(S1[M]!=NULL)
{
M++;
}
do{
printf("\n\nUnesite drugi string:\n\n");
gets(S2);
N=0;
while(S2[N]!=NULL)
{
N++;
}
}while(N>M);
br_podniz=podniz(S1,S2,M,N);
system("pause");
}
/*****************************************************************************/
#include<stdio.h>
#include<stdlib.h>
#define MAX 100
if(br==N)
{
for(p=0; p<N; p++)
{
for(k=i; k<M; k++)
{
A[k]=A[k+1];
}
M--;
}
}
}
}
if(br==0)
{
j=0;
for(p=0; p<N; p++)
{
M++;
A[M-1]=B[j++];
}
A[M]=NULL;
}
main()
{
char S1[MAX],S2[MAX];
int M,N;
M=0;
while(S1[M]!=NULL)
{
M++;
}
do{
printf("\n\nUnesite drugi string:\n\n");
gets(S2);
N=0;
while(S2[N]!=NULL)
{
N++;
}
}while(N>M);
podniz(S1,S2,M,N);
system("pause");
}
/***********************************************************************************/
#include<stdio.h>
#include<stdlib.h>
#define MAX 100
main()
{
int niz[MAX],i=0,k=0,j=0,s,n,br_cifara=0,d=0;
char string[MAX];
j=0;
printf("\n\nUnesite %d. broj:",++j);
scanf("%d",&s);
if(s>9)
{
niz[k++]=s;
}
++j;
printf("\n\nUnesite %d. broj:",++j);
scanf("%d",&n);
if(n>9)
{
if(n>s)
{
niz[k++]=n;
do{
s=n;
++j;
printf("\n\nUnesite %d. broj:",++j);
scanf("%d",&n);
}while(n>s);
}
}
for(i=0; i<k; i++)
{
n=niz[i];
while(n>0)
{
br_cifara++;
n=n/10;
}
string[d++]=br_cifara;
br_cifara=0;
system("pause");
}