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:
il programma funziona ...solo che in alcuni casi nell'output sotto la stringa mi appare qualche simbolo strano...non capisco il perche'....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; }

Rispondi quotando
....lo so che e' terribile ma l'esercizio era questo...usare quella funzione e usare i puntatori....
