Articles of strchr

Modification mini-invasive de strchr sur un caractère non signé * en C ++ à partir d’une base de code C?

J’essaie de comstackr une base de code C en tant que C ++, en peaufinant certains des inclus. Il utilise strchr() sur les pointeurs de caractères non signés, par exemple: #include #include // Cannot modify this file with any non-C-isms, but let’s say an include can // be changed (although all things being equal I’d […]

Fonction C strchr – Comment calculer la position du personnage?

J’ai cet exemple de code pour la fonction strchr en C. /* strchr example */ #include #include int main () { char str[] = “This is a sample ssortingng”; char * pch; printf (“Looking for the ‘s’ character in \”%s\”…\n”,str); pch=strchr(str,’s’); while (pch!=NULL) { printf (“found at %d\n”,pch-str+1); pch=strchr(pch+1,’s’); } return 0; } Le problème […]

Erreur de segmentation avec g_object_set / strchr

Cette ligne me donne une faute de segmentation : g_object_set(G_OBJECT(data.udpsrc), “port”, 5000, “caps”, caps, NULL); où data.udpsrc = gst_element_factory_make(“udpsrc”, “source”); caps = gst_caps_new_empty_simple(“application/x-rtp”); Voici la sortie avec gdb: Program received signal SIGSEGV, Segmentation fault. strchr () at ../ports/sysdeps/arm/armv6/strchr.S:28 28 ../ports/sysdeps/arm/armv6/strchr.S: No such file or directory. (gdb) bt #0 strchr () at ../ports/sysdeps/arm/armv6/strchr.S:28 #1 0x76e618d8 in […]

Memcspn efficace

Est-ce que quelqu’un sait d’une implémentation efficace d’une fonction memcspn ?? Il devrait se comporter comme strcspn mais rechercher l’étendue dans une mémoire tampon et non dans une chaîne terminée par un caractère nul. Le compilateur cible est visualC ++. Merci Luca

Comment se fait-il que la fonction de bibliothèque standard C, «strchr», renvoie le pointeur sur non-const, lorsque le premier argument est `const char *`?

La compilation d’un exemple de code donné avec gcc / g ++ aboutit. Il n’y a pas d’erreur pour strchr call, qui assigne évidemment const char * to char * . J’ai trouvé que strchr est déclaré char * strchr(const char *, int) sur deux sources différentes pubs.opengroup.org et cplusplus.com. Si strchr est implémenté de […]

Comment trouver l’index d’un caractère dans une chaîne en C?

Supposons que je dispose d’une chaîne “qwerty” et que je souhaite y trouver la position d’index du caractère e . (Dans ce cas, l’indice serait 2 ) Comment puis-je le faire en C? J’ai trouvé la fonction strchr mais elle renvoie un pointeur sur un caractère et non sur l’index.

Comment fonctionne l’implémentation de strchr

J’ai essayé d’écrire ma propre implémentation de la méthode strchr (). Cela ressemble maintenant à ceci: char *mystrchr(const char *s, int c) { while (*s != (char) c) { if (!*s++) { return NULL; } } return (char *)s; } La dernière ligne à l’origine était return s; Mais cela n’a pas fonctionné parce que […]