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;
}