przypisywanie indeksów tablic

0

Witam,
robię sobie książeczkę ANSI C, Kerninghan'a i Ritchie'go.
Mam problem z zadaniem 2.4
Wykonałem jak na mój gust wszystko ok, ale mimo to wyrzuca mi wyjątek...
W czym tkwi problem?

 
#include <cstdio>

void squeeze(char s1[], char s2[])
{
	int i, k, x;
	for (i = x = 0; s1[i] != '\0'; i++)
		for (k = 0; s2[k] != '\0'; k++)
		if (s1[i] != s2[k] && s1[i] != '\0')
		{
			s1[x++] = s1[i];
		}			
		s1[x] = '\0';
	
			for (int a = 0; a != '\0'; a++)
				printf("%c", s1[a]);
}

void main()
{
	squeeze("1 2 3"," ");
	getchar();
}

Dziękuje z góry za wszelka pomoc! ;)

0
int main()
  {
   char Text[]="1 2 3";
   squeeze(Text," ");
   getchar();
   return 0;
  }

1 użytkowników online, w tym zalogowanych: 0, gości: 1