Salve,
ho un problema con il seguente codice, compilandolo non mi appare nessun errore ma quando avvio il debug, mi chiede come da codice di inserire le due stringhe, le concatena stampando i primi 5 caratteri della seconda stringa e ci aggiunge alcuni caratteri particolari. Non so come toglierli.
p.s. non posso usare la <string.h> perchè così dice l'esercizio dato da una mia Prof.
codice:#include <stdio.h> int main(){ char a[20], b[20]; printf("stringa 1:"); scanf("%s", a); printf("stringa 2:"); scanf("%s", b); int i, c; c = -1; for (i = 0; i < 21; ++i){ if ((a[i] == '\0') && (c < 0)){ c = i; } } for (i = c; i<c + 5; ++i){ (a[i] = b[i - c]); } printf("%s\n", a); fflush(stdin); getchar(); return 0; }

Rispondi quotando

