You are on page 1of 2

#include <stdio.

h>
#include <stdlib.h>
#define MAX 1000
char* izbaci(char*,char);
int main()
{
char niz[MAX],c,znak;
int i=0;
printf("Unesi recenicu : ");
do
{
scanf("%c",&c);
niz[i++]=c;}
while(c!='\n');
niz[i-1] = 0; // terminisem ovako niz na nulu :)
printf("Unesite znak:");scanf("%c",&znak);
printf("\nString '%s' !",niz);
printf("\nIzbaceno %s!",izbaci(niz,znak));
return 0;
}
char* izbaci(char* s,char c)
{
int d=0;
char *t,*r,c1;
if(c>'a'&&c<'z') c1=c+'A'-'a';
else if(c>'A'&&c<'Z') c1=c+'a'-'A';
else if(c>='0'&&c<='9') c1=9-(c-'0')+'0';
t=s;
for(;*t;t++)
if(*t!=c&&*t!=c1) d++;
r=t=(char*)malloc((d+1)*sizeof(char));
for(;*s;s++)
if(*s!=c&&*s!=c1)
{
*t=*s; t++;
}
*t='\0';
return r;
}

You might also like