// provestringhe.c # include "alfa.h" void Eliminacaratteri () {char a[100],b[100]; Char X,Y; for (;;) {printf("\nInserisci la parola: "); Input(a,80); if (!*a) return; printf("\nInserisci i caratteri da eliminare: "); Input(b,80); for (X=Y=a;*X;X++) if (!strchr(b,*X)) *(Y++)=*X; *Y=0; printf("\n%s\n",a);}} int Eliminacntrl (Char A, Char B) {int k; for (k=0;*A;A++) if (isprint(*A)) *(B++)=*A; else k++; return k;} void Invertiparola() {char parola[70],inversa[70]; Char X,Y; for (;;) {printf ("\nQuale parola vuoi invertire? "); Input(parola,60); if (Tu(parola,"")) break; printf("La parola originale e' %s.\n", parola); for (X=strchr(parola,0)-1,Y=inversa; X>=parola;X--,Y++) *Y=*X; *Y=0; for (Y=inversa;*Y;Y++) *Y=tolower(*Y); printf ("Invertita diventa %s.\n",inversa);}} void Provastrcpy () {char a[100]="01234"; strcpy(a,"abc"); puts(a); // output: abc strcpy(a,"012345"); puts(a); // output: 012345 strncpy(a,"abcde",3); puts(a); // output: abc345 strcpy(a,"012345"); puts(a); // output: 012345 strncpy(a,"abc",7); puts(a); // output: abc strcpy(a,"012"); strcpy(a+4,"456789"); puts(a); // output: 012 strncpy(a,"abcdefg",5); puts(a); // output: abcde56789 strcpy(a,"abcde"); puts(a);} //output: abcde void Provastrspn() {Char Prima,Seconda,Fine; Char Separatori="+-"; Char A="-+Romagna+++bella--"; Prima=A+strspn(A,Separatori); Fine=Prima+strcspn(Prima,Separatori); *Fine=0; Fine++; Seconda=Fine+strspn(Fine,Separatori); Fine=Seconda+strcspn(Seconda,Separatori); *Fine=0; printf("[%s]\n[%s]\n",Prima,Seconda);} void Sostituisci (Char A, Char L, int x) {for (;*A;A++) if (strchr(L,*A)) *A=x;}