Il programma qui sotto dovrebbe prendere da input una stringa...copiare la stringa in un'altro array(questo lo fa con una funzione che usa i puntatori) e stampare l'array nuovo....
CODICE:
codice:
#include <stdio.h>
void cambia(char* primo,char* secondo){
     while(*primo){
             *secondo = *primo;
             primo++;
             secondo++;
     }
     *secondo='\0';
}
int main(){
char stringa1[50],stringa2[50];
int x;
for(x=0;stringa1[x-1]!= '\n';x++){
         scanf("%c",&stringa1[x]);
}
stringa1[x+1]='\0';
cambia(stringa1,stringa2);
for(x=0; stringa2[x]!='\0';x++){
         printf("%c",stringa2[x]);
}
scanf("%d");
return 0;
}
il programma funziona ...solo che in alcuni casi nell'output sotto la stringa mi appare qualche simbolo strano...non capisco il perche'....