Sto scrivendo un programma per contare spazi vuoti, tabulazioni e nuove righe. Ricordo cosa sono le sequenze di escape per tabs e newline, ma per quanto riguarda gli spazi vuoti? \ B? O è quel backspace?Qual è la sequenza di escape C per gli spazi vuoti?
risposta
Vuoi dire "spazi vuoti" come in "a b"
? Quello è uno spazio: ' '
.
Ecco un list of escape sequences per riferimento.
Ah, grazie. – MW2000
\b
è backspace (0x8 ASCII). Non hai bisogno di una fuga per lo spazio regolare (ASCII 0x20). Puoi semplicemente usare ' '
.
In realtà, potrebbe essere utile per situazioni in cui lo spazio bianco è "normalizzato", come nei campi XML – glopes
'\ b' è backspace, e non si ha realmente bisogno di una sequenza di escape per gli spazi come '' farà bene.
Se si desidera verificare se un carattere è uno spazio, è possibile utilizzare la funzione isspace()
da <ctype.h>
. Nella locale predefinita C, controlla spazio, scheda, avanzamento modulo, nuova riga, ritorno a capo e scheda verticale.
- 1. qual è la sequenza di escape per trattino (-) in PostgreSQL
- 2. In C#, qual è il modo migliore per trovare spazi vuoti in un array DateTime?
- 3. perché angularJS considera gli spazi vuoti?
- 4. Qual è la sequenza di escape per & in string letterali in web.config?
- 5. perl \ @ sequenza di escape
- 6. Non è necessario utilizzare la seq escape. per 'in C#?
- 7. Dividere la stringa in serie, rimuovere gli spazi vuoti
- 8. prevenire gli spazi vuoti finali usando le abbreviazioni di vim
- 9. \ c sequenza di escape elencata nell'uomo ma sconosciuta in C
- 10. Utilizzare LINQ per raggruppare una sequenza per data senza spazi vuoti
- 11. Divisione di una stringa in tutti gli spazi vuoti
- 12. Algoritmo per trovare lenth della sequenza più lunga di spazi vuoti in una determinata stringa
- 13. Smetti di trattare gli spazi vuoti come zero
- 14. CSS float spazi vuoti
- 15. Qual è un buon modo per trovare spazi vuoti in un set di date?
- 16. Qual è il miglior personaggio per rappresentare spazi vuoti in un URL?
- 17. Qual è la sequenza di avvio per Emacs?
- 18. riconosciuto Sequenza di Escape C# 6 corde interpolazione
- 19. Unione senza conflitti di spazi vuoti
- 20. Sequenza di fuga per? in C++
- 21. Come posso creare una stringa di spazi vuoti in C++?
- 22. Rimuovere vuoti/spazi vuoti elementi in collezione di nodi XML
- 23. In R, Unire due frame di dati, il riempimento giù per gli spazi vuoti
- 24. Strani spazi vuoti in FlowLayoutPanel
- 25. Rimuovere tutti gli spazi vuoti e le righe vuote
- 26. Avviso del compilatore C Sequenza di escape sconosciuta '\.' usando regex per il programma c
- 27. Sequenza di spazi più veloce per l'ordinamento di shell?
- 28. Java - percorsofile - non valido sequenza di escape
- 29. Trimspool Oracle solo spazi finali finali (non spazi vuoti iniziali)
- 30. Come utilizzare la sequenza di escape backspace in Notepad ++?
http://www.asciitable.com/ – sipwiz
@sipwiz - mentre \ 0x20 spesso è utilizzabile per gli spazi, c'è la questione delle diverse codifiche dei caratteri di cui preoccuparsi. Non tutte le codifiche a 8 bit sono basate su ASCII e un flusso di byte in questi giorni potrebbe essere una stringa unicode codificata. \ 0x20 è corretto per UTF-8, ovviamente, ma non per alcune altre codifiche. Questi * possono * essere rappresentati usando un altro tipo diverso da un array di caratteri, ma non necessariamente - gli array di caratteri come flussi di byte sono un modello così comune per la gestione degli I/O indipendentemente da ciò che rappresentano i byte. – Steve314
@ Steve314 se l'OP sta usando un non-ASCII o la codifica UTF-8 non quindi una buona scommessa è che aveva già conoscere la risposta alla sua domanda dal momento che aveva già avuto un paio di cerchi per saltare attraverso :). – sipwiz