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'....