Voglio avere un segno di percentuale nella mia stringa dopo una cifra. Qualcosa del genere: 75%. Come posso farlo? Provai: [NSString stringWithFormat:@"%d\%", someDigit]; Ma non ha funzionato per me.
Esiste un modo per avere letterali costanti a più righe in C ++, alla Perl? Forse qualche trucco di analisi con l' #includeing di un file? Non riesco a pensarne uno, ma ragazzo, sarebbe carino. So che sarà in C ++ 0x.
Sono interessato a dove vengono allocati / memorizzati i letterali stringa. Ho trovato una risposta interessante qui , dicendo: La definizione di una stringa in linea in realtà incorpora i dati nel programma stesso e non può essere modificata (alcuni compilatori lo consentono con un trucco intelligente, non preoccuparti). Ma …
Qual è il modo migliore per rappresentare una directory di Windows, ad esempio "C:\meshes\as"? Ho provato a modificare uno script ma non funziona mai perché non riesco a capire bene la directory, suppongo a causa del fatto che '\'agisca come personaggio di escape?
Sto cercando di calcolare la lunghezza di una stringa letterale in fase di compilazione. Per farlo sto usando il seguente codice: #include <cstdio> int constexpr length(const char* str) { return *str ? 1 + length(str + 1) : 0; } int main() { printf("%d %d", length("abcd"), length("abcdefgh")); } Tutto funziona …
https://godbolt.org/z/cyBiWY Riesco a vedere due 'some'letterali nel codice assembler generato da MSVC, ma solo uno con clang e gcc. Ciò porta a risultati completamente diversi dell'esecuzione del codice. static const char *A = "some"; static const char *B = "some"; void f() { if (A == B) { throw "Hello, …
A seguito di una domanda correlata , vorrei chiedere informazioni sui nuovi tipi di caratteri e stringhe in C ++ 11. Sembra che ora abbiamo quattro tipi di caratteri e cinque tipi di stringhe letterali. I tipi di carattere: char a = '\x30'; // character, no semantics wchar_t b = …
Il puntatore restituito dalla seguente funzione non sarebbe inaccessibile? char *foo(int rc) { switch (rc) { case 1: return("one"); case 2: return("two"); default: return("whatever"); } } Quindi la durata di una variabile locale in C / C ++ è praticamente solo all'interno della funzione, giusto? Il che significa che, una …
Questa potrebbe essere una semplice domanda, ma perché un carattere const * non ha bisogno di un indirizzo di memoria a cui puntare? Esempio: const char* a = "Anthony"; e non: const char *a = // Address to const char come fanno altri tipi?
string s; bool b[] = {s=="", s==s.c_str(), s.c_str()==""}; imposta b[] = {true, true, false}; perché è b[2]falso? Se A==Be A==C, ciò non dovrebbe implicare B==C?
Capisco che le stringhe in C sono solo array di caratteri. Quindi ho provato il seguente codice, ma dà risultati strani, come l'output di immondizia o gli arresti anomali del programma: #include <stdio.h> int main (void) { char str [5] = "hello"; puts(str); } Perché non funziona? Si compila in …
We use cookies and other tracking technologies to improve your browsing experience on our website,
to show you personalized content and targeted ads, to analyze our website traffic,
and to understand where our visitors are coming from.
By continuing, you consent to our use of cookies and other tracking technologies and
affirm you're at least 16 years old or have consent from a parent or guardian.