allora questa è una versione del programma ritoccato con le funzioni della libreria standard , ma il problema è che
1) non so a priori la dimensione del nuovo vettore
2)mi inserisce nel nuovo vettore caratteri doppi
codice:
#include <stdio.h>
#include <stdlib.h>
typedef struct oggetto {
int a ;
char b [10] ;
char n [10] ;
float e ;
} oggetto ;
typedef oggetto *oggettoPtr ;
int main ()
{
/* questo programma deve leggere una stringha , trovare i caratteri che si ripetono almeno due volte e
copiarne uno di essi in un altra stringa */
char nome [] = "antonino" ;
char doppie [4] ;
char *tempPtr ;
char *lettera ;
char *tempPtr2 = NULL ;
char temp ;
int i = 0 ;
int j ;
lettera = nome ;
tempPtr = nome ;
while ( *lettera != '\0' )
{
temp = *lettera ;
tempPtr++ ;
if ((tempPtr2 = strchr ( tempPtr , temp ) ) != NULL )
{
doppie[i] = *tempPtr2 ;
i++ ;
}
lettera++ ;
}
doppie[i] = '\0' ;
printf("%s\n" , doppie) ;
system ("PAUSE") ;
return 0 ;
}