/**
 * Να γραφεί συνάρτηση με το όνομα int myremove(char x[],char letter) 
 * Η συνάρτηση θα λαμβάνει σαν όρισμα ένα αλφαριθμητικό x και ένα γράμμα letter.
 *  Η συνάρτηση θα βάζει κενό σε κάθε θέση του x  στην οποία θα βρίσκει το γράμμα letter. 
 * Η συνάρτηση θα πρέπει να επιστρέψει το πλήθος των αντικαταστάσεων που έκανε. Να γραφεί και μια main() 
 * συνάρτηση στην οποία να υπάρχει μια επίδειξη της κλήσης της remove.
 * Επιπλέον να γραφεί συνάρτηση  void removeAllLetters(char x[],char letter), η οποία θα σβήνει κάθε εμφάνιση
 * του γράμματος letter μέσα στην πρόταση x.
 * 	**/
 # include <stdio.h>
 # include <string.h>
 
 /** antikathista kathe letter me to keno ' '**/
 int myremove(char x[],char letter)
 {
	 int count=0;
	 int i;
	 for(i=0;i<strlen(x);i++)
	 {
	   if(x[i]==letter)
	    {
			x[i]=' ';
			count++;
		}
	 } 
	 return count;
 }
 
 /** sbinei to gramma stin thesi pos tou x */
 void removeInPos(char x[],int pos)
 {
	 /** px x="abc123", pos=2, => x="ab123" **/
	 int i;
	 for(i=pos;i<strlen(x)-1;i++)
		{
			printf("antikathisto to %c me to %c \n",x[i],x[i+1]);
			x[i]=x[i+1];
		}
		/**  auto edo kobei ena gramma apo to string **/
		x[strlen(x)-1]='\0';
 }
 
 /** auti i synartisi epistrefi tin thesi toy grammatos letter
  * ston pinaka x **/
 int letterPos(char x[],char letter)
 {
	 int i;
	 for(i=0;i<strlen(x);i++)
	{
		if(x[i]==letter) return i;
	}
	return -1;
 }
 
 /** auti i synartisi sbinei kathe emfanisi tou letter 
  * sto x**/
 void removeAllLetters(char x[],char letter)
 {
	 /** sbinei epanaliptika kathe emfanisi toy letter apo
	  * to x mexri na min to briksei xana **/
	 int pos;
	 do
	 {
		 pos=letterPos(x,letter);
		 if(pos!=-1) removeInPos(x,pos);
	 }while(pos!=-1);
 }
 
 int main()
 {
	 char protasi[100];
	 char letter;
	 int k;
	 printf("Dose protasi \n");
	 gets(protasi);
	 printf("Dose gramma \n");
	 letter=getchar();
	 removeAllLetters(protasi,letter);
	 printf("Meta tin diagrafi protasi %s \n",protasi);
	 /*
	 printf("Dose gramma \n");
	 letter=getchar();
	 k=myremove(protasi,letter);
	 printf("Meta to remove  protasi = %s kai k = %d \n",protasi,k);*/
	 
	 return 0;
 }
