tablica na wskaźnikach

0

Program ma usuwać usuwać z tablicy wszystkie znaki niebędące dużymi i małymi literami (np. "Ala ma 3 koty" -> "Alamakoty" ). Odczyt i zapis do tablicy ma być oparty na wskaźnikach.
W jaki sposób przesunąć resztę znaków w miejsce znaku którego nie powinno być w tablicy?

char tekst[99];
	cout << "Podaj tekst: ";
	fgets(tekst, 99, stdin);

	char* odczyt = nullptr, * zapis = nullptr;


	for (int i = 0; i < 99; i++) {
		odczyt = &tekst[i];
		zapis = &tekst[i];
		if (!((*odczyt >= 65 && *odczyt <= 90) || (*odczyt >= 97 && *odczyt <= 122))) {
			
	
			
		}


	}

	for (char wypis : tekst)
		cout << wypis;

2

std::rotate / std::remove / std::remove_if

0
char tekst[]="Ala ma 3 koty";
//for(char *pin=tekst,*pout=tekst;*pout=*(pin++);pout+=(isalpha(*pout)!=0)) {}
for(char *pin=tekst,*pout=tekst;*pout=*(pin++);pout+=!!isalpha(*pout)) {}
printf("%s\n",tekst);

https://ideone.com/fPnrkk

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