Come posso aggiungere "." alla matrice di caratteri: = "Hello World" in C, quindi ottengo una matrice di caratteri: "Hello World". La domanda sembra semplice ma sto lottando.Come aggiungere un char/int a un array di caratteri in C?
provato quanto segue:
char str[1024];
char tmp = '.';
strcat(str, tmp);
Ma non funziona. Mi mostra l'errore: "passare l'argomento 2 di 'strcat' rende il puntatore dal numero intero senza un cast" So che in C un char può essere lanciato anche come int. Devo convertire il tmp in un array di char o c'è una soluzione migliore?
S tr non contiene stringhe, solo la dichiarazione delle dimensioni hehe –
Possibile duplicato di [come posso convertire un carattere in un carattere array in C++] (http://stackoverflow.com/questions/27522984/how-can-i-strcat-one- character-to-array-character-in-c) – MikeCAT
Questo era solo un esempio con Hello World per descrivere il problema. Deve essere vuoto come prima nel mio vero programma. Il programma lo riempirà in seguito. Il problema contiene solo l'aggiunta di un char/int a un array di caratteri. – missjohanna