Scrieti o functie, care primind ca parametru un pointer la un sir de caractere 's', elimina din 's' toate caracterele care nu sunt litere.
Răspunsuri la întrebare
Răspuns de
1
Dau un exemplu și de folosire:
#include <iostream>
#include <cstring>
using namespace std;
void cleanup(char *s)
{for(int i=0;i<strlen(s);i++) if (!(s[i]>='A'&&s[i]<='Z'||s[i]>='a'&&s[i]<='z'))
{strcpy(s+i, s+i+1); i--;}}
int main()
{char text[]="Un4392Te5%xt (0Polu%atDe4329Simb()$olur $@#iSiCi548fre";
cleanup(text);
cout<<text;
return 0;}
Se va afișa "UnTextPoluatDeSimboluriSiCifre" (fără ghilimele :)) )
#include <iostream>
#include <cstring>
using namespace std;
void cleanup(char *s)
{for(int i=0;i<strlen(s);i++) if (!(s[i]>='A'&&s[i]<='Z'||s[i]>='a'&&s[i]<='z'))
{strcpy(s+i, s+i+1); i--;}}
int main()
{char text[]="Un4392Te5%xt (0Polu%atDe4329Simb()$olur $@#iSiCi548fre";
cleanup(text);
cout<<text;
return 0;}
Se va afișa "UnTextPoluatDeSimboluriSiCifre" (fără ghilimele :)) )
Alte întrebări interesante
Matematică,
9 ani în urmă
Matematică,
9 ani în urmă
Matematică,
9 ani în urmă
Engleza,
9 ani în urmă
Matematică,
9 ani în urmă