1. naloga
#include <stdlib.h>
#include <stdio.h>
#include <string.h>
#include <ctype.h>

int main(void)
{
char s1[30],s2[30],tmp[30], s3[60];
printf("Vnesi tvoje ime: ");
scanf("%s",s1);
printf("Vnesi sosedovo ime:");
scanf("%s",s2);

if (strlen(s1) < strlen(s2)) {
strcpy(tmp,s1);
strcpy(s1,s2);
strcpy(s2,tmp);
}
sprintf(s3,"%s %s",s1,s2);
printf("%s\n%s\n%s\n",s1,s2,s3);

return 0;
}


2. naloga
#include <stdlib.h>
#include <stdio.h>
#include <string.h>
#include <ctype.h>

int main(void)
{
char s1[30];
int i,in,pos; // zastavica, da vidimo, ali je beseda in v nasi vneseni besedi

do
{
in=0;
printf("Vnesi niz: ");
scanf("%s",s1);
for (i=0;i<strlen(s1);i++)
{
if ((s1[i]=='i') && (s1[i+1]=='n'))
{
in=1; pos = i;
}
}
if (in==1)
{
printf("V vneseni besedi se nahaja podniz in na poziciji %d.\n",++pos);
// zamenjam in z ter
s1[pos-1]='t';
s1[pos]='e';
for (i=strlen(s1);i>pos;i--)
{
s1[i+1]=s1[i];
}
s1[pos+1]='r';
printf("Niz, ki vsebuje ter na mestu in %s\n",s1);
}
} while (strcmp(s1,"KONEC")!=0);

return 0;
}


3. naloga
#include <stdlib.h>
#include <stdio.h>
#include <string.h>
#include <ctype.h>

int main(void)
{
char s[11];
char ni[11];
printf("Vnesi niz: ");
fgets(s,11,stdin);
if (s[strlen(s)-1]=='\n')
s[strlen(s)-1] = 0;
strcpy(ni,s);
printf("%s\n",ni);

printf("Vnesi drugi niz: ");
fgets(ni,11,stdin);
if (ni[strlen(ni)-1]=='\n')
ni[strlen(ni)-1] = 0;
strcpy(s,ni);
printf("%s\n",s);

return 0;
}


4. naloga
#include <stdio.h>
#include <string.h>
#include <ctype.h>

void brisi(char *niz, int pos)
{
int i;
for (i=pos+1;i<=strlen(niz);i++)
niz[i-1] = niz[i];
}


void skrci(char *niz)
{
int i,up;
for (i=0;i<strlen(niz);i++)
{
if (up==1)
{
niz[i] = toupper(niz[i]);
up = 0;
}

if (niz[i] == ' ')
{
// pobrisi niz
brisi(niz,i);
up=1; // naslednji znak povecamo
i--;
}
}
}

int main(void)
{
char niz[100];
printf("Vnesi niz: ");
fgets(niz,100,stdin);
if (niz[strlen(niz)-1] == '\n')
niz[strlen(niz)-1]=0;
printf("Vnesen niz: %s\n",niz);
skrci(niz);
printf("Skrcen niz: %s\n",niz);

return 0;
}

5. naloga
#include <stdio.h>
#include <string.h>
#include <ctype.h>


int palindrom(char *niz)
{
int i;
for (i=0;i<strlen(niz)/2;i++)
{
if (niz[i] != niz[strlen(niz)-1-i])
return 0;
}
return 1;
}

int main(void)
{
char niz[100];
printf("Vnesi niz: ");
fgets(niz,100,stdin);
if (niz[strlen(niz)-1] == '\n')
niz[strlen(niz)-1]=0;
printf("Vnesen niz: %s\n",niz);
if (palindrom(niz))
printf("Niz je palindrom.\n");
else
printf("Niz ni palindrom.\n");

return 0;
}


6. naloga
#include <stdio.h>
#include <string.h>
#include <ctype.h>


int palindrom(char *niz)
{
int i;
for (i=0;i<strlen(niz)/2;i++)
{
if (niz[i] != niz[strlen(niz)-1-i])
return 0;
}
return 1;
}

char *prof_pred(int st, const char pred[10][4], char prof[10][50],const char *niz)
{ int i;
for (i=0;i<st;i++)
{
if (strcmp(pred[i],niz)==0)
return prof[i];
}

return NULL;
}

int main(void)
{
char predmet[10][4];
char prof[10][50];
char niz[4];
int st,i;

printf("Vnesi stevilo profesorjev: ");
scanf("%d",&st);

for (i=0;i<st;i++)
{
printf("Vnesi kratico predmeta: ");
scanf("%s",predmet[i]);
fflush(stdin);
printf("Vnesi ime in priimek profesorja: ");
fgets(prof[i],50,stdin);
if (prof[i][strlen(prof[i])-1] == '\n')
prof[i][strlen(prof[i])-1] = 0;
}

do
{
printf("Predmet: ");
scanf("%s",niz);
printf("Profesor predmets %s je %s\n",niz,prof_pred(st,predmet,prof,niz));
} while (strcmp(niz,"KONEC")!=0);

return 0;
}

Modifié le: mercredi 26 février 2014, 03:47