[C] formattazione stringa printf

Linguaggi di programmazione: php, perl, python, C, bash e tutti gli altri.
Avatar utente
errullaiolo
Prode Principiante
Messaggi: 185
Iscrizione: giovedì 17 gennaio 2013, 14:09
Distribuzione: Ubuntu 14.04.2 LTS
Sesso: Maschile

[C] formattazione stringa printf

Messaggio da errullaiolo »

E' possibile stampare la stringa senza \n?
Ad esempio utilizzando questa piccola espressione regolare ma così non funziona.

Codice: Seleziona tutto

printf("%[^\n]", "ciao\n");
« Una volta eliminato l'impossibile, ciò che resta, per quanto improbabile, deve essere la verità. »
(Sherlock Holmes)
minomic
Scoppiettante Seguace
Scoppiettante Seguace
Messaggi: 304
Iscrizione: giovedì 26 maggio 2011, 14:19
Desktop: cinnamon
Distribuzione: Linux Mint 17.2 Rafaela x86_64

Re: [C] formattazione stringa printf

Messaggio da minomic »

Ciao,

ma sei sicuro che printf accetti le regular expressions? Io non lo avevo mai sentito...
Avatar utente
errullaiolo
Prode Principiante
Messaggi: 185
Iscrizione: giovedì 17 gennaio 2013, 14:09
Distribuzione: Ubuntu 14.04.2 LTS
Sesso: Maschile

Re: [C] formattazione stringa printf

Messaggio da errullaiolo »

Infatti non funziona. Ci sta qualche funzione che lo fa?
« Una volta eliminato l'impossibile, ciò che resta, per quanto improbabile, deve essere la verità. »
(Sherlock Holmes)
Avatar utente
vbextreme
Entusiasta Emergente
Entusiasta Emergente
Messaggi: 1214
Iscrizione: domenica 12 gennaio 2014, 14:06
Desktop: lxde
Distribuzione: xubuntu 14.10

Re: [C] formattazione stringa printf

Messaggio da vbextreme »

l'operazione per eliminare uno '\n' finale di un a stringa è relativamente semplice e non richiede l'uso delle regular expressions.

Codice: Seleziona tutto

char* str_removeenter(char* str)
{
	size_t l = strlen(str);
	if ( str[l-1] == '\n' ) str[l-1] = '\0';
	return str;
}
codesto codice funziona solo se l'enter è l'ultimo carattere ma modificarlo per le proprie esigentze è un'operazione elementare per un programmatore c.

Se sei curioso di come si utilzzano le regular expressions naturalmente puoi cliccare sulla mia firma "easy framework" andare su "easystring"e aprire il file "easystring.c", il codice relativo alle regex parte dalla linea 278.
Se ti porti nel main.c tutto il codice commentato è un esempio di utilizzo delle suddette funzioni.
Easy framework per il linguaggio C.
vbextreme hack your life
Scrivi risposta

Ritorna a “Programmazione”

Chi c’è in linea

Visualizzano questa sezione: 0 utenti iscritti e 4 ospiti