Je veux avoir un signe de pourcentage dans ma chaîne après un chiffre. Quelque chose comme ça: 75%. Comment puis-je faire cela? J'ai essayé: [NSString stringWithFormat:@"%d\%", someDigit]; Mais ça n'a pas marché pour moi.
Existe-t-il un moyen d'avoir du texte brut multi-lignes, des littéraux constants en C ++, à la Perl? Peut-être une astuce d'analyse avec #includeun fichier? Je ne peux pas penser à un, mais mon garçon, ce serait bien. Je sais que ce sera en C ++ 0x.
Je suis intéressé par l'endroit où les littéraux de chaîne sont alloués / stockés. J'ai trouvé une réponse intéressante ici , en disant: La définition d'une chaîne en ligne intègre en fait les données dans le programme lui-même et ne peut pas être modifiée (certains compilateurs le permettent par une …
Quelle est la meilleure façon de représenter un répertoire Windows, par exemple "C:\meshes\as"? J'ai essayé de modifier un script mais cela ne fonctionne jamais parce que je n'arrive pas à obtenir le bon répertoire, je suppose à cause du '\'caractère d'échappement?
J'essaie de calculer la longueur d'une chaîne littérale au moment de la compilation. Pour ce faire, j'utilise le code suivant: #include <cstdio> int constexpr length(const char* str) { return *str ? 1 + length(str + 1) : 0; } int main() { printf("%d %d", length("abcd"), length("abcdefgh")); } Tout fonctionne comme …
https://godbolt.org/z/cyBiWY Je peux voir deux 'some'littéraux dans le code assembleur généré par MSVC, mais un seul avec clang et gcc. Cela conduit à des résultats totalement différents de l'exécution du code. static const char *A = "some"; static const char *B = "some"; void f() { if (A == B) …
J'essaie de comprendre comment écrire une macro qui passera à la fois une représentation littérale de chaîne d'un nom de variable avec la variable elle-même dans une fonction. Par exemple étant donné la fonction suivante. void do_something(string name, int val) { cout << name << ": " << val << …
Cela peut être une question simple, mais pourquoi un caractère const * n'a-t-il pas besoin d'une adresse mémoire vers laquelle pointer? Exemple: const char* a = "Anthony"; et pas: const char *a = // Address to const char comme tous les autres types?
Je comprends que les chaînes en C ne sont que des tableaux de caractères. J'ai donc essayé le code suivant, mais il donne des résultats étranges, tels que la sortie des ordures ou les plantages du programme: #include <stdio.h> int main (void) { char str [5] = "hello"; puts(str); } …
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.