memchr, _wmemchr

Aus RAD Studio
Wechseln zu: Navigation, Suche

Nach oben zu mem.h - Index


Header-Datei

mem.h, string.h

Kategorie

Routinen für Speicher- und String-Bearbeitung, Inline-Routinen, C++ Prototyp-Routinen

Prototyp

void *memchr(const void s, int c, size_t n); /* nur C */

const void *memchr(const void *s, int c, size_t n); /* nur C++ */

void *memchr(void *s, int c, size_t n); /* nur C++ */

void *memchr(const void s, int c, size_t n); /* C und C++ */

void * _wmemchr(void s, int c, size_t n); /* Unicode-Version */

Beschreibung

Durchsucht n Bytes nach dem Zeichen c.

memchr ist auf UNIX System V-Systemen verfügbar.

memchr durchsucht die ersten n Bytes des Blocks, auf den s verweist, nach dem Zeichen c.

Rückgabewert

Wenn erfolgreich, gibt memchr einen Zeiger auf das erste Vorkommen von c in s zurück, ansonsten gibt memchr NULL zurück.

Anmerkung:  Wenn Sie die intrinsische Version dieser Funktionen verwenden, wird im Fall von n = 0 NULL zurückgegeben.

Beispiel



 #include <string.h>
 #include <stdio.h>
 int main(void)
 {
     char str[17];
     char *ptr;
     strcpy(str, "This is a string");
     ptr = (char *) memchr(str, 'r', strlen(str));
     if (ptr)
        printf("The character 'r' is at position: %d\n", ptr - str);
     else
        printf("The character was not found\n");
     return 0;
 }



Portabilität



POSIX Win32 ANSI C ANSI C++

memchr

+

+

+

+

_wmemchr

+