Come rimuovere un carattere di nuova riga in C

May 26

Nel linguaggio di programmazione C, il carattere di nuova riga è un carattere speciale. Si dice al compilatore C che la linea di testo corrente è terminata, e una nuova linea deve essere avviato. Si entra dal programmatore premendo il tasto "Invio" o "Return". Un programma in C può essere scritto che rimuove i caratteri di nuova riga da una stringa di testo. Questo è un buon compito per un programmatore novizio C, dal momento che può essere realizzato in un breve lasso di tempo.

istruzione

1 Avviare il IDE e creare un nuovo progetto facendo clic su "File / Nuovo progetto." Viene visualizzato un file di codice sorgente vuoto sulla finestra principale dell'editor.

2 Dichiarare una stringa di caratteri e assegnarle un valore con il ritorno a capo sequenza di escape \ n. Per esempio, si potrebbe scrivere qualcosa di simile a questo:

char str [] = "S \ nt \ n \ ni \ nn \ ng \ n";

3 Scopri la lunghezza della stringa in questo modo:

int sizeOfArray = sizeof (str) / sizeof (char);

4 Scorrere la stringa utilizzando un ciclo for, in questo modo:

for(int i = 0; i < sizeOfArray; i++) {}

5 Testare ogni carattere della stringa per vedere se si tratta di un carattere di nuova riga. Si può mettere un "if" all'interno delle parentesi graffe del ciclo "for" per raggiungere questo obiettivo.

if(str[i] == '\n'){}

6 Rimuovere caratteri di nuova riga scrivendo quanto segue all'interno delle parentesi graffe del "if":

str[i] = ' ';

7 Stampare i personaggi scrivendo questo codice al di sotto della chiusura parentesi graffa '}' del "if". L'istruzione print dovrebbe essere simile a questo:

printf("%c", str[i]);

8 Eseguire il programma. L'output mostrerà che tutti i ritorni a capo sono stati rimossi.