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
Les littéraux de chaîne concernent la représentation syntaxique des chaînes constantes littérales en C et C ++.
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
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 ++
Quand dois-je utiliser des guillemets simples et des guillemets doubles en programmation C ou C
J'ai l'erreur mentionnée ci-dessus dans s1="some very long string............" Quelqu'un sait-il ce que je fais
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...
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
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"));...
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 << ": "...
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
string s; bool b[] = {s=="", s==s.c_str(), s.c_str()==""}; ensembles b[] = {true, true, false}; pourquoi est b[2]faux? Si A==Bet A==C, cela ne devrait-il pas impliquer
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); } Pourquoi ça...